Struct libafl::inputs::gramatron::GramatronInput
source · pub struct GramatronInput { /* private fields */ }
Expand description
An input for gramatron grammar fuzzing
Implementations§
source§impl GramatronInput
impl GramatronInput
sourcepub fn terminals_mut(&mut self) -> &mut Vec<Terminal> ⓘ
pub fn terminals_mut(&mut self) -> &mut Vec<Terminal> ⓘ
The terminals of this input, mutable
Trait Implementations§
source§impl Clone for GramatronInput
impl Clone for GramatronInput
source§fn clone(&self) -> GramatronInput
fn clone(&self) -> GramatronInput
Returns a copy 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 GramatronInput
impl Debug for GramatronInput
source§impl Default for GramatronInput
impl Default for GramatronInput
source§fn default() -> GramatronInput
fn default() -> GramatronInput
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for GramatronInput
impl<'de> Deserialize<'de> for GramatronInput
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<GramatronInput> for Rc<RefCell<GramatronInput>>
impl From<GramatronInput> for Rc<RefCell<GramatronInput>>
Rc Ref-cell from Input
source§fn from(input: GramatronInput) -> Self
fn from(input: GramatronInput) -> Self
Converts to this type from the input type.
source§impl<'a, S> Generator<GramatronInput, S> for GramatronGenerator<'a, S>where
S: HasRand,
impl<'a, S> Generator<GramatronInput, S> for GramatronGenerator<'a, S>where
S: HasRand,
source§fn generate_dummy(&self, _state: &mut S) -> GramatronInput
fn generate_dummy(&self, _state: &mut S) -> GramatronInput
Generate a new dummy input
source§impl HasLen for GramatronInput
impl HasLen for GramatronInput
source§impl Hash for GramatronInput
impl Hash for GramatronInput
source§impl Input for GramatronInput
impl Input for GramatronInput
source§fn generate_name(&self, _idx: usize) -> String
fn generate_name(&self, _idx: usize) -> String
Generate a name for this input
source§fn to_file<P>(&self, path: P) -> Result<(), Error>where
P: AsRef<Path>,
fn to_file<P>(&self, path: P) -> Result<(), Error>where
P: AsRef<Path>,
Write this input to the file
source§fn from_file<P>(path: P) -> Result<Self, Error>where
P: AsRef<Path>,
fn from_file<P>(path: P) -> Result<Self, Error>where
P: AsRef<Path>,
Load the content of this input from a file
source§fn wrapped_as_testcase(&mut self)
fn wrapped_as_testcase(&mut self)
An hook executed if the input is stored as
Testcase
source§impl<'a, S> Mutator<GramatronInput, S> for GramatronRandomMutator<'a, S>where
S: HasRand + HasMetadata,
impl<'a, S> Mutator<GramatronInput, S> for GramatronRandomMutator<'a, S>where
S: HasRand + HasMetadata,
source§fn mutate(
&mut self,
state: &mut S,
input: &mut GramatronInput,
_stage_idx: i32
) -> Result<MutationResult, Error>
fn mutate(
&mut self,
state: &mut S,
input: &mut GramatronInput,
_stage_idx: i32
) -> Result<MutationResult, Error>
Mutate a given input
source§impl<S> Mutator<GramatronInput, S> for GramatronRecursionMutatorwhere
S: HasRand + HasMetadata,
impl<S> Mutator<GramatronInput, S> for GramatronRecursionMutatorwhere
S: HasRand + HasMetadata,
source§fn mutate(
&mut self,
state: &mut S,
input: &mut GramatronInput,
_stage_idx: i32
) -> Result<MutationResult, Error>
fn mutate(
&mut self,
state: &mut S,
input: &mut GramatronInput,
_stage_idx: i32
) -> Result<MutationResult, Error>
Mutate a given input
source§impl PartialEq<GramatronInput> for GramatronInput
impl PartialEq<GramatronInput> for GramatronInput
source§fn eq(&self, other: &GramatronInput) -> bool
fn eq(&self, other: &GramatronInput) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for GramatronInput
impl Serialize for GramatronInput
impl Eq for GramatronInput
impl StructuralEq for GramatronInput
impl StructuralPartialEq for GramatronInput
Auto Trait Implementations§
impl RefUnwindSafe for GramatronInput
impl Send for GramatronInput
impl Sync for GramatronInput
impl Unpin for GramatronInput
impl UnwindSafe for GramatronInput
Blanket Implementations§
source§impl<T> CallHasher for Twhere
T: Hash + ?Sized,
impl<T> CallHasher for Twhere
T: Hash + ?Sized,
source§impl<I, S> MutatedTransform<I, S> for Iwhere
I: Input + Clone,
impl<I, S> MutatedTransform<I, S> for Iwhere
I: Input + Clone,
source§fn try_transform_from(
base: &Testcase<I>,
_state: &S,
_corpus_idx: CorpusId
) -> Result<I, Error>
fn try_transform_from(
base: &Testcase<I>,
_state: &S,
_corpus_idx: CorpusId
) -> 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
source§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting
TupleList
, of an Prepend::prepend()
call,
including the prepended entry.source§fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
Prepend a value to this tuple, returning a new tuple with prepended value.