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, DeserializeError>>,
    ) -> Result<Self, DeserializeError>
       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, DeserializeError>>, ) -> Result<Self, DeserializeError>
where Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

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, DeserializeError>>, ) -> Result<Self, DeserializeError>

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, DeserializeError>>, ) -> Result<Self, DeserializeError>

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, DeserializeError>>, ) -> Result<Self, DeserializeError>

Implementors§