rune_alloc::iter

Trait TryFromIteratorIn

Source
pub trait TryFromIteratorIn<T, A: Allocator>: Sized {
    // 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.

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, U, E, A: Allocator> TryFromIteratorIn<Result<T, E>, A> for Result<U, E>
where U: TryFromIteratorIn<T, A>,

Source§

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

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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