Trait PushInto

Source
pub trait PushInto<T> {
    // Required method
    fn push_into(&mut self, item: T);
}
Expand description

A container that can absorb items of a specific type.

Required Methods§

Source

fn push_into(&mut self, item: T)

Push item into self.

Implementations on Foreign Types§

Source§

impl<T> PushInto<T> for Vec<T>

Source§

fn push_into(&mut self, item: T)

Source§

impl<T: Clone> PushInto<&&T> for Vec<T>

Source§

fn push_into(&mut self, item: &&T)

Source§

impl<T: Clone> PushInto<&T> for Vec<T>

Source§

fn push_into(&mut self, item: &T)

Implementors§

Source§

impl<T, C: SizableContainer + PushInto<T>> PushInto<T> for CapacityContainerBuilder<C>

impl<'a, D, T, R> PushInto<&'a mut Vec<(D, T, R)>> for ColumnationChunker<(D, T, R)>

impl<'a, Input, Output> PushInto<&'a mut Input> for ContainerChunker<Output>
where Input: Container, Output: SizableContainer + ConsolidateLayout + PushInto<Input::Item<'a>>,

impl<'a, K, V, T, R> PushInto<&'a mut Vec<((K, V), T, R)>> for VecChunker<((K, V), T, R)>
where K: Ord + Clone, V: Ord + Clone, T: Ord + Clone, R: Semigroup + Clone,

impl<B> PushInto<Vec<B>> for SliceContainer<B>

impl<B: Ord + Clone + 'static> PushInto<&[B]> for SliceContainer<B>

impl<B: Ord + Clone + 'static> PushInto<&Vec<B>> for SliceContainer<B>

impl<B: Ord + Clone + 'static> PushInto<Vec<B>> for HuffmanContainer<B>

impl<CB: PushInto<D>, D> PushInto<D> for EffortBuilder<CB>

impl<D, T, R, P> PushInto<P> for ConsolidatingContainerBuilder<Vec<(D, T, R)>>
where D: Data, T: Data, R: Semigroup + 'static, Vec<(D, T, R)>: PushInto<P>,

impl<T: Columnation> PushInto<T> for TimelyStack<T>

impl<'a, D, T, R, C2> PushInto<&'a mut Column<(D, T, R)>> for Chunker<C2>
where D: Columnar, for<'b> D::Ref<'b>: Ord + Copy, T: Columnar, for<'b> T::Ref<'b>: Ord + Copy, R: Columnar + Semigroup + for<'b> Semigroup<R::Ref<'b>>, for<'b> R::Ref<'b>: Ord, C2: Container + for<'b> PushInto<&'b (D, T, R)>,

impl<C: Columnar, T> PushInto<T> for Column<C>
where C::Container: Push<T>,

impl<C: Columnar, T> PushInto<T> for ColumnBuilder<C>
where C::Container: Push<T>,

impl<T, CB: PushInto<T>> PushInto<T> for AccountedStackBuilder<CB>

impl<'a, T, CB, P, D> PushInto<D> for AutoflushSession<'a, T, CB, P>
where T: Timestamp + 'a, CB: ContainerBuilder + PushInto<D> + 'a, P: Push<Message<T, CB::Container>> + 'a,

impl<'a, T, CB, P, D> PushInto<D> for Session<'a, T, CB, P>
where T: Eq + Clone + 'a, CB: ContainerBuilder + PushInto<D> + 'a, P: Push<Message<T, CB::Container>> + 'a,

impl<T, CB, D> PushInto<D> for Handle<T, CB>
where T: Timestamp, CB: ContainerBuilder + PushInto<D>,