[][src]Enum rand::distributions::weighted::WeightedError

pub enum WeightedError {
    NoItem,
    InvalidWeight,
    AllWeightsZero,
    TooMany,
}

Error type returned from WeightedIndex::new.

Variants

NoItem

The provided weight collection contains no items.

InvalidWeight

A weight is either less than zero, greater than the supported maximum or otherwise invalid.

AllWeightsZero

All items in the provided weight collection are zero.

TooMany

Too many weights are provided (length greater than u32::MAX)

Trait Implementations

impl Copy for WeightedError[src]

impl Eq for WeightedError[src]

impl Clone for WeightedError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<WeightedError> for WeightedError[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Display for WeightedError[src]

impl Debug for WeightedError[src]

impl Error for WeightedError[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Unpin for WeightedError

impl Sync for WeightedError

impl Send for WeightedError

impl UnwindSafe for WeightedError

impl RefUnwindSafe for WeightedError

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]