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

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, NaN, 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 Clone for WeightedError[src]

impl Copy for WeightedError[src]

impl Debug for WeightedError[src]

impl Display for WeightedError[src]

impl Eq for WeightedError[src]

impl Error for WeightedError[src]

impl PartialEq<WeightedError> for WeightedError[src]

impl StructuralEq for WeightedError[src]

impl StructuralPartialEq for WeightedError[src]

Auto Trait Implementations

impl RefUnwindSafe for WeightedError

impl Send for WeightedError

impl Sync for WeightedError

impl Unpin for WeightedError

impl UnwindSafe for WeightedError

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]