Skip to main content

NumberGenerator

Struct NumberGenerator 

Source
pub struct NumberGenerator { /* private fields */ }
Available on crate feature serde_json only.
Expand description

Generator for serde_json::Number values. Created by numbers().

Produces Number values backed by an i64, u64, or finite f64. JSON numbers cannot represent NaN or infinity, so the float branch is constrained to finite values.

Trait Implementations§

Source§

impl Generator<Number> for NumberGenerator

Source§

fn map<U, F>(self, f: F) -> Mapped<T, U, F, Self>
where Self: Sized, F: Fn(T) -> U + Send + Sync,

Transform generated values using a function. Read more
Source§

fn flat_map<U, G, F>(self, f: F) -> FlatMapped<T, U, G, F, Self>
where Self: Sized, G: Generator<U>, F: Fn(T) -> G + Send + Sync,

Generate a value, then use it to choose or configure another generator. Read more
Source§

fn filter<F>(self, predicate: F) -> Filtered<T, F, Self>
where Self: Sized, F: Fn(&T) -> bool + Send + Sync,

Only keep generated values that satisfy the predicate. Read more
Source§

fn boxed<'a>(self) -> BoxedGenerator<'a, T>
where Self: Sized + Send + Sync + 'a,

Convert this generator into a type-erased boxed generator. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.