Skip to main content

AsVecConverter

Trait AsVecConverter 

Source
pub trait AsVecConverter {
    type Item;

    // Required methods
    fn len(&self) -> usize;
    fn iter(&self) -> impl Iterator<Item = &Self::Item>;
    fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>
       where Self: Sized;
}

Required Associated Types§

Required Methods§

Source

fn len(&self) -> usize

Source

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>
where Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T, S> AsVecConverter for HashSet<T, S>
where T: Eq + Hash, S: BuildHasher + Default,

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source§

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>

Source§

impl<T, S> AsVecConverter for IndexSet<T, S>
where T: Eq + Hash, S: BuildHasher + Default,

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source§

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>

Source§

impl<T, S> AsVecConverter for LinkedHashSet<T, S>
where T: Eq + Hash, S: BuildHasher + Default,

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source§

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>

Source§

impl<T> AsVecConverter for Arc<[T]>

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source§

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>

Source§

impl<T> AsVecConverter for Vec<T>

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

fn iter(&self) -> impl Iterator<Item = &Self::Item>

Source§

fn from(data: impl Iterator<Item = Result<Self::Item>>) -> Result<Self>

Implementors§