Enum rand::distributions::WeightError
source · pub enum WeightError {
InvalidInput,
InvalidWeight,
InsufficientNonZero,
Overflow,
}
Expand description
Errors returned by weighted distributions
Variants§
InvalidInput
The input weight sequence is empty, too long, or wrongly ordered
InvalidWeight
A weight is negative, too large for the distribution, or not a valid number
InsufficientNonZero
Not enough non-zero weights are available to sample values
When attempting to sample a single value this implies that all weights
are zero. When attempting to sample amount
values this implies that
less than amount
weights are greater than zero.
Overflow
Overflow when calculating the sum of weights
Trait Implementations§
source§impl Clone for WeightError
impl Clone for WeightError
source§fn clone(&self) -> WeightError
fn clone(&self) -> WeightError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for WeightError
impl Debug for WeightError
source§impl Display for WeightError
impl Display for WeightError
source§impl Error for WeightError
impl Error for WeightError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl PartialEq for WeightError
impl PartialEq for WeightError
source§fn eq(&self, other: &WeightError) -> bool
fn eq(&self, other: &WeightError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for WeightError
impl Eq for WeightError
impl StructuralPartialEq for WeightError
Auto Trait Implementations§
impl Freeze for WeightError
impl RefUnwindSafe for WeightError
impl Send for WeightError
impl Sync for WeightError
impl Unpin for WeightError
impl UnwindSafe for WeightError
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