Trait Len

Source
pub trait Len {
    // Required method
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

Basic trait for anything that could have a length. Even if a lot of struct have a len() method in the standard library, to my knowledge this function is not included into any standard trait.

Required Methods§

Source

fn len(&self) -> usize

Returns the number of elements in the collection, also referred to as its length.

Provided Methods§

Source

fn is_empty(&self) -> bool

Return true if the collection has no element.

Implementations on Foreign Types§

Source§

impl<K, V> Len for BTreeMap<K, V>

Source§

fn len(&self) -> usize

Source§

impl<K, V, H> Len for HashMap<K, V, H>

Source§

fn len(&self) -> usize

Source§

impl<T> Len for BinaryHeap<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Len for BTreeSet<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Len for LinkedList<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Len for VecDeque<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Len for Vec<T>

Source§

fn len(&self) -> usize

Source§

impl<T, H> Len for HashSet<T, H>

Source§

fn len(&self) -> usize

Implementors§

Source§

impl Len for RandomSampler

Source§

impl Len for SequentialSampler

Source§

impl<A1, A2, D1, D2> Len for NdarrayDataset<A1, A2, D1, D2>
where A1: Clone, A2: Clone, D1: Dimension + RemoveAxis, D2: Dimension + RemoveAxis,

Source§

impl<D, S, C> Len for DataLoader<D, S, C>
where D: Dataset, S: Sampler, C: Collate<D::Sample>,

Source§

impl<S: Sampler> Len for BatchSampler<S>