Struct fake::ResultFaker
source · pub struct ResultFaker<T, E, R> { /* private fields */ }
Expand description
Custom fake Result
generator.
Examples
use fake::{Fake, ResultFaker};
use fake::faker::name::en::Name;
// generate name on success but some error code on failure
let f = ResultFaker::ok(Name());
for _ in 0..2 {
let a = f.fake::<Result<String, u8>>();
}
let f = ResultFaker::with(3.., 1..10);
for _ in 0..5 {
let a = f.fake::<Result<u32, usize>>();
}
Implementations§
source§impl<T> ResultFaker<T, Faker, u8>
impl<T> ResultFaker<T, Faker, u8>
pub fn ok(ok: T) -> ResultFaker<T, Faker, u8>
source§impl<E> ResultFaker<Faker, E, u8>
impl<E> ResultFaker<Faker, E, u8>
pub fn err(err: E) -> ResultFaker<Faker, E, u8>
source§impl<T, E> ResultFaker<T, E, u8>
impl<T, E> ResultFaker<T, E, u8>
pub fn with(ok: T, err: E) -> ResultFaker<T, E, u8>
source§impl<T, E, R> ResultFaker<T, E, R>
impl<T, E, R> ResultFaker<T, E, R>
pub fn new(ok: T, err: E, err_rate: R) -> ResultFaker<T, E, R>
Trait Implementations§
source§impl<T, E, U, V, X> Dummy<ResultFaker<U, V, X>> for Result<T, E>
impl<T, E, U, V, X> Dummy<ResultFaker<U, V, X>> for Result<T, E>
Auto Trait Implementations§
impl<T, E, R> RefUnwindSafe for ResultFaker<T, E, R>
impl<T, E, R> Send for ResultFaker<T, E, R>
impl<T, E, R> Sync for ResultFaker<T, E, R>
impl<T, E, R> Unpin for ResultFaker<T, E, R>
impl<T, E, R> UnwindSafe for ResultFaker<T, E, R>
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