pub trait TryFromIteratorIn<T, A>: Sized
where A: Allocator,
{ // Required method fn try_from_iter_in<I>(iter: I, alloc: A) -> Result<Self, Error> where I: IntoIterator<Item = T>; }
Expand description

Conversion from an Iterator within a custom allocator A.

By implementing TryFromIteratorIn for a type, you define how it will be created from an iterator. This is common for types which describe a collection of some kind.

Required Methods§

source

fn try_from_iter_in<I>(iter: I, alloc: A) -> Result<Self, Error>
where I: IntoIterator<Item = T>,

Creates a value from an iterator within an allocator.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T, U, E, A> TryFromIteratorIn<Result<T, E>, A> for Result<U, E>
where A: Allocator, U: TryFromIteratorIn<T, A>,

source§

fn try_from_iter_in<I>(iter: I, alloc: A) -> Result<Result<U, E>, Error>
where I: IntoIterator<Item = Result<T, E>>,

Implementors§

source§

impl TryFromIteratorIn<Value, Global> for Stack

source§

impl<'a, A> TryFromIteratorIn<&'a str, A> for String<A>
where A: Allocator,

source§

impl<A> TryFromIteratorIn<char, A> for String<A>
where A: Allocator,

source§

impl<C, A> TryFromIteratorIn<C, A> for ItemBuf<A>
where A: Allocator, C: IntoComponent,

source§

impl<K, V, A> TryFromIteratorIn<(K, V), A> for BTreeMap<K, V, A>
where A: Allocator, K: Ord,

source§

impl<K, V, S, A> TryFromIteratorIn<(K, V), A> for HashMap<K, V, S, A>
where A: Allocator, K: Eq + Hash, S: BuildHasher + Default,

source§

impl<T, A> TryFromIteratorIn<T, A> for BTreeSet<T, A>
where A: Allocator, T: Ord,

source§

impl<T, A> TryFromIteratorIn<T, A> for Box<[T], A>
where A: Allocator,

source§

impl<T, A> TryFromIteratorIn<T, A> for Vec<T, A>
where A: Allocator,

source§

impl<T, A> TryFromIteratorIn<T, A> for VecDeque<T, A>
where A: Allocator,

source§

impl<T, S, A> TryFromIteratorIn<T, A> for HashSet<T, S, A>
where A: Allocator, T: Eq + Hash, S: BuildHasher + Default,