Trait timely::container::flatcontainer::ReserveItems

source ·
pub trait ReserveItems<R>
where R: Region,
{ // Required method fn reserve_items<I>(target: &mut R, items: I) where I: Iterator<Item = Self> + Clone; }
Expand description

Reserve space in the receiving region.

Closely related to CopyOnto, but separate because target type is likely different.

Required Methods§

source

fn reserve_items<I>(target: &mut R, items: I)
where I: Iterator<Item = Self> + Clone,

Ensure that the region can absorb items without reallocation.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, A, A_C> ReserveItems<TupleARegion<A_C>> for &'a (A,)
where A_C: Region, &'a A: ReserveItems<A_C>,

source§

fn reserve_items<It>(target: &mut TupleARegion<A_C>, items: It)
where It: Iterator<Item = &'a (A,)> + Clone,

source§

impl<'a, A, A_C, B, B_C> ReserveItems<TupleABRegion<A_C, B_C>> for &'a (A, B)
where A_C: Region, B_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>,

source§

fn reserve_items<It>(target: &mut TupleABRegion<A_C, B_C>, items: It)
where It: Iterator<Item = &'a (A, B)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C> ReserveItems<TupleABCRegion<A_C, B_C, C_C>> for &'a (A, B, C)
where A_C: Region, B_C: Region, C_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>,

source§

fn reserve_items<It>(target: &mut TupleABCRegion<A_C, B_C, C_C>, items: It)
where It: Iterator<Item = &'a (A, B, C)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C> ReserveItems<TupleABCDRegion<A_C, B_C, C_C, D_C>> for &'a (A, B, C, D)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDRegion<A_C, B_C, C_C, D_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C> ReserveItems<TupleABCDERegion<A_C, B_C, C_C, D_C, E_C>> for &'a (A, B, C, D, E)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDERegion<A_C, B_C, C_C, D_C, E_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D, E)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C> ReserveItems<TupleABCDEFRegion<A_C, B_C, C_C, D_C, E_C, F_C>> for &'a (A, B, C, D, E, F)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFRegion<A_C, B_C, C_C, D_C, E_C, F_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D, E, F)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C> ReserveItems<TupleABCDEFGRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C>> for &'a (A, B, C, D, E, F, G)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D, E, F, G)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C> ReserveItems<TupleABCDEFGHRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C>> for &'a (A, B, C, D, E, F, G, H)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D, E, F, G, H)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C> ReserveItems<TupleABCDEFGHIRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C>> for &'a (A, B, C, D, E, F, G, H, I)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C>, items: It )
where It: Iterator<Item = &'a (A, B, C, D, E, F, G, H, I)> + Clone,

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C> ReserveItems<TupleABCDEFGHIJRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C>> for &'a (A, B, C, D, E, F, G, H, I, J)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C> ReserveItems<TupleABCDEFGHIJKRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C, L, L_C> ReserveItems<TupleABCDEFGHIJKLRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K, L)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, L_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>, &'a L: ReserveItems<L_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKLRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C, L, L_C, M, M_C> ReserveItems<TupleABCDEFGHIJKLMRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, L_C: Region, M_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>, &'a L: ReserveItems<L_C>, &'a M: ReserveItems<M_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKLMRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C, L, L_C, M, M_C, N, N_C> ReserveItems<TupleABCDEFGHIJKLMNRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, L_C: Region, M_C: Region, N_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>, &'a L: ReserveItems<L_C>, &'a M: ReserveItems<M_C>, &'a N: ReserveItems<N_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKLMNRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C, L, L_C, M, M_C, N, N_C, O, O_C> ReserveItems<TupleABCDEFGHIJKLMNORegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C, O_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, L_C: Region, M_C: Region, N_C: Region, O_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>, &'a L: ReserveItems<L_C>, &'a M: ReserveItems<M_C>, &'a N: ReserveItems<N_C>, &'a O: ReserveItems<O_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKLMNORegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C, O_C>, items: It )

source§

impl<'a, A, A_C, B, B_C, C, C_C, D, D_C, E, E_C, F, F_C, G, G_C, H, H_C, I, I_C, J, J_C, K, K_C, L, L_C, M, M_C, N, N_C, O, O_C, P, P_C> ReserveItems<TupleABCDEFGHIJKLMNOPRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C, O_C, P_C>> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A_C: Region, B_C: Region, C_C: Region, D_C: Region, E_C: Region, F_C: Region, G_C: Region, H_C: Region, I_C: Region, J_C: Region, K_C: Region, L_C: Region, M_C: Region, N_C: Region, O_C: Region, P_C: Region, &'a A: ReserveItems<A_C>, &'a B: ReserveItems<B_C>, &'a C: ReserveItems<C_C>, &'a D: ReserveItems<D_C>, &'a E: ReserveItems<E_C>, &'a F: ReserveItems<F_C>, &'a G: ReserveItems<G_C>, &'a H: ReserveItems<H_C>, &'a I: ReserveItems<I_C>, &'a J: ReserveItems<J_C>, &'a K: ReserveItems<K_C>, &'a L: ReserveItems<L_C>, &'a M: ReserveItems<M_C>, &'a N: ReserveItems<N_C>, &'a O: ReserveItems<O_C>, &'a P: ReserveItems<P_C>,

source§

fn reserve_items<It>( target: &mut TupleABCDEFGHIJKLMNOPRegion<A_C, B_C, C_C, D_C, E_C, F_C, G_C, H_C, I_C, J_C, K_C, L_C, M_C, N_C, O_C, P_C>, items: It )

source§

impl<'a, T> ReserveItems<MirrorRegion<T>> for &'a T
where T: Index,

source§

fn reserve_items<I>(_target: &mut MirrorRegion<T>, _items: I)
where I: Iterator<Item = &'a T> + Clone,

source§

impl<'a, T, R, O> ReserveItems<SliceRegion<R, O>> for &'a [T]
where R: Region, O: OffsetContainer<<R as Region>::Index>, &'a T: ReserveItems<R> + 'a,

source§

fn reserve_items<I>(target: &mut SliceRegion<R, O>, items: I)
where I: Iterator<Item = &'a [T]> + Clone,

source§

impl<'a, T, R, O> ReserveItems<SliceRegion<R, O>> for &'a Vec<T>
where T: 'a, R: Region, O: OffsetContainer<<R as Region>::Index>, &'a T: ReserveItems<R>,

source§

fn reserve_items<I>(target: &mut SliceRegion<R, O>, items: I)
where I: Iterator<Item = &'a Vec<T>> + Clone,

source§

impl<'a, T, R, O, const N: usize> ReserveItems<SliceRegion<R, O>> for &'a [T; N]
where T: 'a, R: Region, O: OffsetContainer<<R as Region>::Index>, &'a T: ReserveItems<R>,

source§

fn reserve_items<I>(target: &mut SliceRegion<R, O>, items: I)
where I: Iterator<Item = &'a [T; N]> + Clone,

source§

impl<'a, T, TC, E, EC> ReserveItems<ResultRegion<TC, EC>> for &'a Result<T, E>
where T: 'a, E: 'a, TC: Region, EC: Region, &'a T: ReserveItems<TC>, &'a E: ReserveItems<EC>,

source§

fn reserve_items<I>(target: &mut ResultRegion<TC, EC>, items: I)
where I: Iterator<Item = &'a Result<T, E>> + Clone,

source§

impl<'a, T, TR> ReserveItems<OptionRegion<TR>> for &'a Option<T>
where T: 'a, TR: Region, &'a T: ReserveItems<TR>,

source§

fn reserve_items<I>(target: &mut OptionRegion<TR>, items: I)
where I: Iterator<Item = &'a Option<T>> + Clone,

source§

impl<R> ReserveItems<StringRegion<R>> for &&str
where R: for<'a> Region<ReadItem<'a> = &'a [u8]> + 'a, &'a [u8]: for<'a> CopyOnto<R> + for<'a> ReserveItems<R>,

source§

fn reserve_items<I>(target: &mut StringRegion<R>, items: I)
where I: Iterator<Item = &&str> + Clone,

source§

impl<R> ReserveItems<StringRegion<R>> for &str
where R: for<'a> Region<ReadItem<'a> = &'a [u8]> + 'a, &'a [u8]: for<'a> CopyOnto<R> + for<'a> ReserveItems<R>,

source§

fn reserve_items<I>(target: &mut StringRegion<R>, items: I)
where I: Iterator<Item = &str> + Clone,

source§

impl<R> ReserveItems<StringRegion<R>> for &String
where R: for<'a> Region<ReadItem<'a> = &'a [u8]> + 'a, &'a [u8]: for<'a> CopyOnto<R> + for<'a> ReserveItems<R>,

source§

fn reserve_items<I>(target: &mut StringRegion<R>, items: I)
where I: Iterator<Item = &String> + Clone,

source§

impl<T> ReserveItems<CopyRegion<T>> for &[T]
where T: Copy,

source§

fn reserve_items<I>(target: &mut CopyRegion<T>, items: I)
where I: Iterator<Item = &[T]> + Clone,

source§

impl<T> ReserveItems<CopyRegion<T>> for &Vec<T>
where T: Copy,

source§

fn reserve_items<I>(target: &mut CopyRegion<T>, items: I)
where I: Iterator<Item = &Vec<T>> + Clone,

Implementors§

source§

impl<T> ReserveItems<MirrorRegion<T>> for T
where T: Index,

source§

impl<T, J> ReserveItems<CopyRegion<T>> for CopyIter<J>
where T: Copy, J: IntoIterator<Item = T>,