pub trait OneOrMany<T> {
    type Iter: Iterator<Item = T>;

    // Required method
    fn into_iter(self) -> Self::Iter;
}
Expand description

A trait that represents one or many values of given type.

Useful to accept as parameter type to let the caller pass either a single value directly or an iterator.

Required Associated Types§

source

type Iter: Iterator<Item = T>

The iterator type.

Required Methods§

source

fn into_iter(self) -> Self::Iter

Convert this item into an iterator.

Implementations on Foreign Types§

source§

impl<'a> OneOrMany<DispatchClass> for &'a [DispatchClass]

§

type Iter = Cloned<Iter<'a, DispatchClass>>

source§

fn into_iter(self) -> Self::Iter

Implementors§