pub struct ProbabilityOutOfRangeError(/* private fields */);Expand description
Error returned when attempting to create uniform crossover with invalid probability.
Uniform crossover requires a probability value between 0.0 and 1.0 inclusive.
Values outside this range don’t make sense mathematically and will result in
this error being returned from Crossover::uniform.
§Examples
use fx_durable_ga::models::Crossover;
// These will return ProbabilityOutOfRangeError
assert!(Crossover::uniform(-0.1).is_err());
assert!(Crossover::uniform(1.5).is_err());
// These are valid
assert!(Crossover::uniform(0.0).is_ok());
assert!(Crossover::uniform(0.5).is_ok());
assert!(Crossover::uniform(1.0).is_ok());Trait Implementations§
Source§impl Debug for ProbabilityOutOfRangeError
impl Debug for ProbabilityOutOfRangeError
Source§impl Display for ProbabilityOutOfRangeError
impl Display for ProbabilityOutOfRangeError
Source§impl Error for ProbabilityOutOfRangeError
impl Error for ProbabilityOutOfRangeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ProbabilityOutOfRangeError
impl RefUnwindSafe for ProbabilityOutOfRangeError
impl Send for ProbabilityOutOfRangeError
impl Sync for ProbabilityOutOfRangeError
impl Unpin for ProbabilityOutOfRangeError
impl UnsafeUnpin for ProbabilityOutOfRangeError
impl UnwindSafe for ProbabilityOutOfRangeError
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more