pub enum FloatProvider {
Constant(f32),
Uniform {
min_inclusive: f32,
max_exclusive: f32,
},
Trapezoid {
min: f32,
max: f32,
plateau: f32,
},
ClampedNormal {
mean: f32,
deviation: f32,
min: f32,
max: f32,
},
}Expand description
A float-valued provider.
Mirrors vanilla’s FloatProvider hierarchy. WeightedList is omitted
until a carver or feature needs it.
Variants§
Constant(f32)
Always returns the same value.
Uniform
Uniform over [min_inclusive, max_exclusive).
Trapezoid
Sum of two uniform draws — symmetric triangle when plateau == 0,
trapezoid otherwise.
ClampedNormal
Gaussian with given mean/deviation, clamped to [min, max].
Implementations§
Trait Implementations§
Source§impl Clone for FloatProvider
impl Clone for FloatProvider
Source§fn clone(&self) -> FloatProvider
fn clone(&self) -> FloatProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FloatProvider
Source§impl Debug for FloatProvider
impl Debug for FloatProvider
Source§impl<'de> Deserialize<'de> for FloatProvider
impl<'de> Deserialize<'de> for FloatProvider
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FloatProvider
impl RefUnwindSafe for FloatProvider
impl Send for FloatProvider
impl Sync for FloatProvider
impl Unpin for FloatProvider
impl UnsafeUnpin for FloatProvider
impl UnwindSafe for FloatProvider
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