pub struct InstructionConfig {
pub enabled: bool,
pub max_instruction_count: Option<u64>,
}Expand description
Configuration for instruction count maximization.
Returned by FuzzerOrchestrator::instruction_config. When enabled is true,
the fuzzer tracks instruction counts and considers inputs that increase the maximum
as “interesting”.
Fields§
§enabled: boolEnable instruction count maximization feedback.
max_instruction_count: Option<u64>If set, inputs whose instruction count exceeds this threshold are treated as crashes.
Trait Implementations§
Source§impl Clone for InstructionConfig
impl Clone for InstructionConfig
Source§fn clone(&self) -> InstructionConfig
fn clone(&self) -> InstructionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InstructionConfig
impl Debug for InstructionConfig
Source§impl Default for InstructionConfig
impl Default for InstructionConfig
Source§fn default() -> InstructionConfig
fn default() -> InstructionConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InstructionConfig
impl RefUnwindSafe for InstructionConfig
impl Send for InstructionConfig
impl Sync for InstructionConfig
impl Unpin for InstructionConfig
impl UnsafeUnpin for InstructionConfig
impl UnwindSafe for InstructionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<I, S> MutatedTransform<I, S> for I
impl<I, S> MutatedTransform<I, S> for I
Source§type Post = ()
type Post = ()
Type indicating actions to be taken after the post-transformation input is executed
Source§fn try_transform_from(base: &mut Testcase<I>, state: &S) -> Result<I, Error>
fn try_transform_from(base: &mut Testcase<I>, state: &S) -> Result<I, Error>
Transform the provided testcase into this type
Source§fn try_transform_into(
self,
_state: &S,
) -> Result<(I, <I as MutatedTransform<I, S>>::Post), Error>
fn try_transform_into( self, _state: &S, ) -> Result<(I, <I as MutatedTransform<I, S>>::Post), Error>
Transform this instance back into the original input type