Struct libafl::mutators::token_mutations::Tokens[][src]

pub struct Tokens { /* fields omitted */ }
Expand description

A state metadata holding a list of tokens

Implementations

impl Tokens[src]

The metadata used for token mutators

#[must_use]
pub fn new(token_vec: Vec<Vec<u8>>) -> Self
[src]

Creates a new tokens metadata (old-skool afl name: dictornary)

pub fn from_tokens_file<P>(file: P) -> Result<Self, Error> where
    P: AsRef<Path>, 
[src]

Creates a new instance from a file

pub fn add_token(&mut self, token: &Vec<u8>) -> bool[src]

Adds a token to a dictionary, checking it is not a duplicate Returns false if the token was already present and did not get added.

pub fn add_tokens_from_file<P>(&mut self, file: P) -> Result<u32, Error> where
    P: AsRef<Path>, 
[src]

Reads a tokens file, returning the count of new entries read

#[must_use]
pub fn tokens(&self) -> &[Vec<u8>]
[src]

Gets the tokens stored in this db

Trait Implementations

impl<'de> Deserialize<'de> for Tokens[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl SerdeAny for Tokens[src]

fn as_any(&self) -> &dyn Any[src]

returns this as Any trait

fn as_any_mut(&mut self) -> &mut dyn Any[src]

returns this as mutable Any trait

impl Serialize for Tokens[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl RefUnwindSafe for Tokens

impl Send for Tokens

impl Sync for Tokens

impl Unpin for Tokens

impl UnwindSafe for Tokens

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

pub fn erased_serialize(
    &self,
    serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]