Skip to main content

TursoFromIterator

Trait TursoFromIterator 

Source
pub trait TursoFromIterator<T>: Sized {
    // Required methods
    fn try_from_iter<I>(iter: I) -> Result<Self, TryReserveError>
       where I: IntoIterator<Item = T>;
    fn try_extend<I>(&mut self, iter: I) -> Result<(), TryReserveError>
       where I: IntoIterator<Item = T>;
}

Required Methods§

Source

fn try_from_iter<I>(iter: I) -> Result<Self, TryReserveError>
where I: IntoIterator<Item = T>,

Source

fn try_extend<I>(&mut self, iter: I) -> Result<(), TryReserveError>
where I: IntoIterator<Item = T>,

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<A, B, C, D, E, F, FromA, FromB, FromC, FromD, FromE, FromF> TursoFromIterator<(A, B, C, D, E, F)> for (FromA, FromB, FromC, FromD, FromE, FromF)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E, F)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E, F)>,

Source§

impl<A, B, C, D, E, F, G, FromA, FromB, FromC, FromD, FromE, FromF, FromG> TursoFromIterator<(A, B, C, D, E, F, G)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E, F, G)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E, F, G)>,

Source§

impl<A, B, C, D, E, F, G, H, FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH> TursoFromIterator<(A, B, C, D, E, F, G, H)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>, FromH: TursoFromIterator<H>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>

Source§

impl<A, B, C, D, E, F, G, H, I, FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI> TursoFromIterator<(A, B, C, D, E, F, G, H, I)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>, FromH: TursoFromIterator<H>, FromI: TursoFromIterator<I>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>

Source§

impl<A, B, C, D, E, F, G, H, I, J, FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ> TursoFromIterator<(A, B, C, D, E, F, G, H, I, J)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>, FromH: TursoFromIterator<H>, FromI: TursoFromIterator<I>, FromJ: TursoFromIterator<J>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK> TursoFromIterator<(A, B, C, D, E, F, G, H, I, J, K)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>, FromH: TursoFromIterator<H>, FromI: TursoFromIterator<I>, FromJ: TursoFromIterator<J>, FromK: TursoFromIterator<K>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL> TursoFromIterator<(A, B, C, D, E, F, G, H, I, J, K, L)> for (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>, FromF: TursoFromIterator<F>, FromG: TursoFromIterator<G>, FromH: TursoFromIterator<H>, FromI: TursoFromIterator<I>, FromJ: TursoFromIterator<J>, FromK: TursoFromIterator<K>, FromL: TursoFromIterator<L>,

Source§

impl<A, B, C, D, E, FromA, FromB, FromC, FromD, FromE> TursoFromIterator<(A, B, C, D, E)> for (FromA, FromB, FromC, FromD, FromE)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>, FromE: TursoFromIterator<E>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D, E)>,

Source§

impl<A, B, C, D, FromA, FromB, FromC, FromD> TursoFromIterator<(A, B, C, D)> for (FromA, FromB, FromC, FromD)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>, FromD: TursoFromIterator<D>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B, C, D)>,

Source§

impl<A, B, C, FromA, FromB, FromC> TursoFromIterator<(A, B, C)> for (FromA, FromB, FromC)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>, FromC: TursoFromIterator<C>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B, C)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B, C)>,

Source§

impl<A, B, FromA, FromB> TursoFromIterator<(A, B)> for (FromA, FromB)
where FromA: TursoFromIterator<A>, FromB: TursoFromIterator<B>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A, B)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A, B)>,

Source§

impl<A, FromA> TursoFromIterator<(A,)> for (FromA,)
where FromA: TursoFromIterator<A>,

Source§

fn try_from_iter<Iter>(iter: Iter) -> Result<Self, TryReserveError>
where Iter: IntoIterator<Item = (A,)>,

Source§

fn try_extend<Iter>(&mut self, iter: Iter) -> Result<(), TryReserveError>
where Iter: IntoIterator<Item = (A,)>,

Source§

impl<T, C> TursoFromIterator<Option<T>> for Option<C>
where C: TursoFromIterator<T>,

Source§

fn try_from_iter<I>(iter: I) -> Result<Self, TryReserveError>
where I: IntoIterator<Item = Option<T>>,

Source§

fn try_extend<I>(&mut self, iter: I) -> Result<(), TryReserveError>
where I: IntoIterator<Item = Option<T>>,

Source§

impl<T, E, F, C> TursoFromIterator<Result<T, E>> for Result<C, F>
where C: TursoFromIterator<T>, F: From<E>,

Source§

fn try_from_iter<I>(iter: I) -> Result<Self, TryReserveError>
where I: IntoIterator<Item = Result<T, E>>,

Source§

fn try_extend<I>(&mut self, iter: I) -> Result<(), TryReserveError>
where I: IntoIterator<Item = Result<T, E>>,

Implementors§

Source§

impl<K, V> TursoFromIterator<(K, V)> for HashMap<K, V>
where K: Eq + Hash,

Source§

impl<T: Ord> TursoFromIterator<T> for BinaryHeap<T>

Source§

impl<T> TursoFromIterator<T> for Box<[T]>

Source§

impl<T> TursoFromIterator<T> for HashSet<T>
where T: Eq + Hash,

Source§

impl<T> TursoFromIterator<T> for Vec<T>

Available on non-nightly only.
Source§

impl<T> TursoFromIterator<T> for VecDeque<T>