#[non_exhaustive]pub enum WeightError {
InvalidInput,
InvalidWeight,
InsufficientNonZero,
Overflow,
}
Expand description
Errors returned by WeightedIndex::new
, WeightedIndex::update_weights
and other weighted distributions
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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)>
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()
Source§impl PartialEq for WeightError
impl PartialEq for WeightError
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