diff --git a/libafl/src/corpus/testcase.rs b/libafl/src/corpus/testcase.rs index 63f9eb0e56..58cb91e652 100644 --- a/libafl/src/corpus/testcase.rs +++ b/libafl/src/corpus/testcase.rs @@ -4,8 +4,6 @@ use alloc::string::String; use core::{ cell::{Ref, RefMut}, - default::Default, - option::Option, time::Duration, }; #[cfg(feature = "std")] diff --git a/libafl/src/feedbacks/nautilus.rs b/libafl/src/feedbacks/nautilus.rs index bfde84436f..2646487608 100644 --- a/libafl/src/feedbacks/nautilus.rs +++ b/libafl/src/feedbacks/nautilus.rs @@ -6,7 +6,6 @@ use std::fs::create_dir_all; use grammartec::{chunkstore::ChunkStore, context::Context}; use libafl_bolts::Named; use serde::{Deserialize, Serialize}; -use serde_json; use crate::{ corpus::{Corpus, Testcase}, diff --git a/libafl/src/inputs/bytes.rs b/libafl/src/inputs/bytes.rs index a70bd40d14..bcb846bd09 100644 --- a/libafl/src/inputs/bytes.rs +++ b/libafl/src/inputs/bytes.rs @@ -4,7 +4,6 @@ use alloc::{borrow::ToOwned, rc::Rc, string::String, vec::Vec}; use core::{ cell::RefCell, - convert::From, hash::{BuildHasher, Hasher}, }; #[cfg(feature = "std")] diff --git a/libafl/src/inputs/encoded.rs b/libafl/src/inputs/encoded.rs index 7690527291..f5b9c9ba59 100644 --- a/libafl/src/inputs/encoded.rs +++ b/libafl/src/inputs/encoded.rs @@ -9,7 +9,6 @@ use alloc::{borrow::ToOwned, rc::Rc, string::String, vec::Vec}; use core::str::from_utf8; use core::{ cell::RefCell, - convert::From, hash::{BuildHasher, Hasher}, }; diff --git a/libafl/src/inputs/gramatron.rs b/libafl/src/inputs/gramatron.rs index f11cf2287f..1b1577b7ef 100644 --- a/libafl/src/inputs/gramatron.rs +++ b/libafl/src/inputs/gramatron.rs @@ -2,7 +2,6 @@ use alloc::{rc::Rc, string::String, vec::Vec}; use core::{ cell::RefCell, - convert::From, hash::{BuildHasher, Hasher}, }; diff --git a/libafl/src/inputs/nautilus.rs b/libafl/src/inputs/nautilus.rs index a1a3ef46cc..836efcfaf1 100644 --- a/libafl/src/inputs/nautilus.rs +++ b/libafl/src/inputs/nautilus.rs @@ -5,7 +5,7 @@ //use core::hash::Hasher; use alloc::{rc::Rc, string::String, vec::Vec}; -use core::{cell::RefCell, convert::From}; +use core::cell::RefCell; use std::hash::{Hash, Hasher}; use grammartec::{ diff --git a/libafl/src/monitors/tui/mod.rs b/libafl/src/monitors/tui/mod.rs index a5dcf514f7..ded01901d1 100644 --- a/libafl/src/monitors/tui/mod.rs +++ b/libafl/src/monitors/tui/mod.rs @@ -22,7 +22,7 @@ use crossterm::{ use hashbrown::HashMap; use libafl_bolts::{current_time, format_duration_hms, ClientId}; use ratatui::{backend::CrosstermBackend, Terminal}; -use serde_json::{self, Value}; +use serde_json::Value; #[cfg(feature = "introspection")] use super::{ClientPerfMonitor, PerfFeature}; diff --git a/libafl/src/mutators/mutations.rs b/libafl/src/mutators/mutations.rs index b7ba0c489b..f979ab81e0 100644 --- a/libafl/src/mutators/mutations.rs +++ b/libafl/src/mutators/mutations.rs @@ -1401,7 +1401,7 @@ mod tests { use super::*; use crate::{ - corpus::{Corpus, InMemoryCorpus}, + corpus::InMemoryCorpus, feedbacks::ConstFeedback, inputs::BytesInput, mutators::MutatorsTuple, diff --git a/libafl/src/mutators/string.rs b/libafl/src/mutators/string.rs index 76a820aaae..cef6f8a369 100644 --- a/libafl/src/mutators/string.rs +++ b/libafl/src/mutators/string.rs @@ -520,10 +520,15 @@ where #[cfg(test)] mod test { - use libafl_bolts::rands::StdRand; + use libafl_bolts::{rands::StdRand, Error}; - use super::*; - use crate::{corpus::NopCorpus, stages::extract_metadata, state::StdState}; + use crate::{ + corpus::NopCorpus, + inputs::{BytesInput, HasBytesVec}, + mutators::{Mutator, StringCategoryRandMutator, StringSubcategoryRandMutator}, + stages::extract_metadata, + state::StdState, + }; // a not-so-useful test for this #[test] diff --git a/libafl/src/stages/mod.rs b/libafl/src/stages/mod.rs index b7783eeb08..4c50f43c9e 100644 --- a/libafl/src/stages/mod.rs +++ b/libafl/src/stages/mod.rs @@ -4,7 +4,7 @@ A well-known [`Stage`], for example, is the mutational stage, running multiple [ Other stages may enrich [`crate::corpus::Testcase`]s with metadata. */ -use core::{convert::From, marker::PhantomData}; +use core::marker::PhantomData; pub use calibrate::CalibrationStage; pub use colorization::*; diff --git a/libafl_bolts/src/cli.rs b/libafl_bolts/src/cli.rs index 981654ee0a..43239e7d98 100644 --- a/libafl_bolts/src/cli.rs +++ b/libafl_bolts/src/cli.rs @@ -365,9 +365,6 @@ pub fn parse_args() -> FuzzerOptions { any(feature = "cli", feature = "qemu_cli", feature = "frida_cli") ))] mod tests { - #[cfg(feature = "frida_cli")] - use alloc::string::String; - use super::*; /// pass a standard option and `--` followed by some options that `FuzzerOptions` doesn't know diff --git a/libafl_bolts/src/lib.rs b/libafl_bolts/src/lib.rs index 5322d392e1..6daf6d9f4a 100644 --- a/libafl_bolts/src/lib.rs +++ b/libafl_bolts/src/lib.rs @@ -211,7 +211,6 @@ pub mod launcher {} use core::{ array::TryFromSliceError, fmt::{self, Display}, - iter::Iterator, num::{ParseIntError, TryFromIntError}, time, }; diff --git a/libafl_bolts/src/rands.rs b/libafl_bolts/src/rands.rs index 7925435e28..4b3353b129 100644 --- a/libafl_bolts/src/rands.rs +++ b/libafl_bolts/src/rands.rs @@ -2,7 +2,7 @@ use core::{debug_assert, fmt::Debug}; #[cfg(feature = "rand_trait")] -use rand_core::{self, impls::fill_bytes_via_next, RngCore}; +use rand_core::{impls::fill_bytes_via_next, RngCore}; use serde::{de::DeserializeOwned, Deserialize, Serialize}; #[cfg(feature = "std")] diff --git a/libafl_bolts/src/serdeany.rs b/libafl_bolts/src/serdeany.rs index 6eb429318f..14bb35c329 100644 --- a/libafl_bolts/src/serdeany.rs +++ b/libafl_bolts/src/serdeany.rs @@ -73,7 +73,6 @@ pub mod serdeany_registry { hash_map::{Keys, Values, ValuesMut}, HashMap, }; - use postcard; use serde::{Deserialize, Serialize}; use crate::{ diff --git a/libafl_cc/src/ar.rs b/libafl_cc/src/ar.rs index 42eba53c47..7d70c8a9a6 100644 --- a/libafl_cc/src/ar.rs +++ b/libafl_cc/src/ar.rs @@ -1,7 +1,7 @@ //! Ar Wrapper from `LibAFL` // pass to e.g. cmake with -DCMAKE_AR=/path/to/fuzzer/target/release/libafl_ar -use std::{convert::Into, env, path::PathBuf, str::FromStr, string::String, vec::Vec}; +use std::{env, path::PathBuf, str::FromStr}; use crate::{Error, ToolWrapper, LIB_EXT, LIB_PREFIX}; diff --git a/libafl_cc/src/clang.rs b/libafl_cc/src/clang.rs index 2b0fe36a69..df742ccfc0 100644 --- a/libafl_cc/src/clang.rs +++ b/libafl_cc/src/clang.rs @@ -1,12 +1,9 @@ //! LLVM compiler Wrapper from `LibAFL` use std::{ - convert::Into, env, path::{Path, PathBuf}, str::FromStr, - string::String, - vec::Vec, }; use crate::{CompilerWrapper, Error, ToolWrapper, LIB_EXT, LIB_PREFIX}; diff --git a/libafl_cc/src/lib.rs b/libafl_cc/src/lib.rs index a442ab0bcc..608c72ced6 100644 --- a/libafl_cc/src/lib.rs +++ b/libafl_cc/src/lib.rs @@ -57,7 +57,7 @@ ) )] -use std::{convert::Into, path::Path, process::Command, string::String, vec::Vec}; +use std::{path::Path, process::Command}; pub mod ar; pub use ar::ArWrapper; diff --git a/libafl_cc/src/libtool.rs b/libafl_cc/src/libtool.rs index 67527e5d30..3e70952b95 100644 --- a/libafl_cc/src/libtool.rs +++ b/libafl_cc/src/libtool.rs @@ -1,7 +1,7 @@ //! Libtool Wrapper from `LibAFL` // call make passing LIBTOOL=/path/to/target/release/libafl_libtool -use std::{convert::Into, env, path::PathBuf, str::FromStr, string::String, vec::Vec}; +use std::{env, path::PathBuf, str::FromStr}; use crate::{Error, ToolWrapper, LIB_EXT, LIB_PREFIX}; diff --git a/libafl_concolic/test/dump_constraints/src/main.rs b/libafl_concolic/test/dump_constraints/src/main.rs index 082a527870..34d12b6322 100644 --- a/libafl_concolic/test/dump_constraints/src/main.rs +++ b/libafl_concolic/test/dump_constraints/src/main.rs @@ -8,10 +8,9 @@ use std::{ io::{BufWriter, Write}, path::PathBuf, process::{exit, Command}, - string::ToString, }; -use clap::{self, Parser}; +use clap::Parser; use libafl::observers::concolic::{ serialization_format::{MessageFileReader, MessageFileWriter, DEFAULT_ENV_NAME}, EXPRESSION_PRUNING, HITMAP_ENV_NAME, NO_FLOAT_ENV_NAME, SELECTIVE_SYMBOLICATION_ENV_NAME, diff --git a/libafl_frida/src/cmplog_rt.rs b/libafl_frida/src/cmplog_rt.rs index 588f308400..60d7cac95c 100644 --- a/libafl_frida/src/cmplog_rt.rs +++ b/libafl_frida/src/cmplog_rt.rs @@ -14,7 +14,7 @@ use libafl::{ inputs::{HasTargetBytes, Input}, Error, }; -use libafl_targets::{self, CMPLOG_MAP_W}; +use libafl_targets::CMPLOG_MAP_W; use rangemap::RangeMap; use crate::helper::FridaRuntime; diff --git a/libafl_qemu/src/elf.rs b/libafl_qemu/src/elf.rs index a92a89d5d4..a69628103b 100644 --- a/libafl_qemu/src/elf.rs +++ b/libafl_qemu/src/elf.rs @@ -1,6 +1,6 @@ //! Utilities to parse and process ELFs -use std::{convert::AsRef, fs::File, io::Read, ops::Range, path::Path, str}; +use std::{fs::File, io::Read, ops::Range, path::Path, str}; use goblin::elf::{header::ET_DYN, Elf}; use libafl::Error; diff --git a/libafl_qemu/src/emu.rs b/libafl_qemu/src/emu.rs index e870dbeeca..d589d53b96 100644 --- a/libafl_qemu/src/emu.rs +++ b/libafl_qemu/src/emu.rs @@ -1,7 +1,6 @@ //! Expose QEMU user `LibAFL` C api to Rust use core::{ - convert::Into, ffi::c_void, fmt, mem::{transmute, MaybeUninit}, @@ -1763,8 +1762,6 @@ impl ArchExtras for Emulator { #[cfg(feature = "python")] pub mod pybind { - use std::convert::TryFrom; - use pyo3::{exceptions::PyValueError, prelude::*, types::PyInt}; use super::{GuestAddr, GuestUsize, MmapPerms, SyscallHookResult}; diff --git a/utils/gramatron/construct_automata/src/main.rs b/utils/gramatron/construct_automata/src/main.rs index dd3dd403e0..50d5fabda3 100644 --- a/utils/gramatron/construct_automata/src/main.rs +++ b/utils/gramatron/construct_automata/src/main.rs @@ -7,7 +7,7 @@ use std::{ sync::OnceLock, }; -use clap::{self, Parser}; +use clap::Parser; use libafl::generators::gramatron::{Automaton, Trigger}; use regex::Regex; use serde_json::Value;