pub struct GramatronInput { /* private fields */ }
Expand description
An input for gramatron grammar fuzzing
Implementations
Trait Implementations
sourceimpl Clone for GramatronInput
impl Clone for GramatronInput
sourcefn clone(&self) -> GramatronInput
fn clone(&self) -> GramatronInput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for GramatronInput
impl Debug for GramatronInput
sourceimpl Default for GramatronInput
impl Default for GramatronInput
sourcefn default() -> GramatronInput
fn default() -> GramatronInput
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for GramatronInput
impl<'de> Deserialize<'de> for GramatronInput
sourcefn 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
sourceimpl From<GramatronInput> for Rc<RefCell<GramatronInput>>
impl From<GramatronInput> for Rc<RefCell<GramatronInput>>
Rc Ref-cell from Input
sourcefn from(input: GramatronInput) -> Self
fn from(input: GramatronInput) -> Self
Converts to this type from the input type.
sourceimpl<'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,
sourcefn generate_dummy(&self, _state: &mut S) -> GramatronInput
fn generate_dummy(&self, _state: &mut S) -> GramatronInput
Generate a new dummy input
sourceimpl HasLen for GramatronInput
impl HasLen for GramatronInput
sourceimpl Hash for GramatronInput
impl Hash for GramatronInput
sourceimpl Input for GramatronInput
impl Input for GramatronInput
sourcefn generate_name(&self, _idx: usize) -> String
fn generate_name(&self, _idx: usize) -> String
Generate a name for this input
sourcefn 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
sourcefn 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
sourcefn wrapped_as_testcase(&mut self)
fn wrapped_as_testcase(&mut self)
An hook executed if the input is stored as Testcase
sourceimpl<'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,
sourcefn 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
sourceimpl<S> Mutator<GramatronInput, S> for GramatronRecursionMutator where
S: HasRand + HasMetadata,
impl<S> Mutator<GramatronInput, S> for GramatronRecursionMutator where
S: HasRand + HasMetadata,
sourcefn 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
sourceimpl<S> Mutator<GramatronInput, S> for GramatronSpliceMutator where
S: HasRand + HasCorpus<GramatronInput> + HasMetadata,
impl<S> Mutator<GramatronInput, S> for GramatronSpliceMutator where
S: HasRand + HasCorpus<GramatronInput> + HasMetadata,
sourcefn 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
sourceimpl PartialEq<GramatronInput> for GramatronInput
impl PartialEq<GramatronInput> for GramatronInput
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &GramatronInput) -> bool
fn ne(&self, other: &GramatronInput) -> bool
This method tests for !=
.
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CallHasher for T where
T: Hash + ?Sized,
impl<T> CallHasher for T where
T: Hash + ?Sized,
sourceimpl<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. Read more
sourcefn 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.