Trait fake::Fake

source ·
pub trait Fake: Sized {
    // Provided methods
    fn fake<U>(&self) -> U
       where Self: FakeBase<U> { ... }
    fn fake_with_rng<U, R: Rng + ?Sized>(&self, rng: &mut R) -> U
       where Self: FakeBase<U> { ... }
}
Expand description

Generate fake values given a type that implements Dummy. The opposite of Dummy.

Generate default fake values with Faker. Generate specific fake values with helpers in faker.

This trait is implemented for any type that implements Dummy: Dummy should be implemented instead, and you get the Fake implementation for free.

Dummy is similar to From trait, while Fake is similar to Into trait. Except in this case Fake cannot be implemented.

Examples

use fake::Fake;

assert_eq!(10.fake::<String>().len(), 10);
let a: [[u8; 2]; 3] = (1..10).fake();
let b: Option<Option<usize>> = (1..10).fake();

Provided Methods§

source

fn fake<U>(&self) -> U
where Self: FakeBase<U>,

source

fn fake_with_rng<U, R: Rng + ?Sized>(&self, rng: &mut R) -> U
where Self: FakeBase<U>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Fake for T