columnar::common

Trait Push

Source
pub trait Push<T> {
    // Required method
    fn push(&mut self, item: T);

    // Provided method
    fn extend(&mut self, iter: impl IntoIterator<Item = T>) { ... }
}
Expand description

A type that can accept items of type T.

Required Methods§

Source

fn push(&mut self, item: T)

Pushes an item onto self.

Provided Methods§

Source

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Pushes elements of an iterator onto self.

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<'a, AA, A: Push<&'a AA>> Push<&'a (AA,)> for (A,)

Source§

fn push(&mut self, item: &'a (AA,))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>> Push<&'a (AA, BB)> for (A, B)

Source§

fn push(&mut self, item: &'a (AA, BB))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>> Push<&'a (AA, BB, CC)> for (A, B, C)

Source§

fn push(&mut self, item: &'a (AA, BB, CC))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>> Push<&'a (AA, BB, CC, DD)> for (A, B, C, D)

Source§

fn push(&mut self, item: &'a (AA, BB, CC, DD))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>> Push<&'a (AA, BB, CC, DD, EE)> for (A, B, C, D, E)

Source§

fn push(&mut self, item: &'a (AA, BB, CC, DD, EE))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>, FF, F: Push<&'a FF>> Push<&'a (AA, BB, CC, DD, EE, FF)> for (A, B, C, D, E, F)

Source§

fn push(&mut self, item: &'a (AA, BB, CC, DD, EE, FF))

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>, FF, F: Push<&'a FF>, GG, G: Push<&'a GG>> Push<&'a (AA, BB, CC, DD, EE, FF, GG)> for (A, B, C, D, E, F, G)

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>, FF, F: Push<&'a FF>, GG, G: Push<&'a GG>, HH, H: Push<&'a HH>> Push<&'a (AA, BB, CC, DD, EE, FF, GG, HH)> for (A, B, C, D, E, F, G, H)

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>, FF, F: Push<&'a FF>, GG, G: Push<&'a GG>, HH, H: Push<&'a HH>, II, I: Push<&'a II>> Push<&'a (AA, BB, CC, DD, EE, FF, GG, HH, II)> for (A, B, C, D, E, F, G, H, I)

Source§

impl<'a, AA, A: Push<&'a AA>, BB, B: Push<&'a BB>, CC, C: Push<&'a CC>, DD, D: Push<&'a DD>, EE, E: Push<&'a EE>, FF, F: Push<&'a FF>, GG, G: Push<&'a GG>, HH, H: Push<&'a HH>, II, I: Push<&'a II>, JJ, J: Push<&'a JJ>> Push<&'a (AA, BB, CC, DD, EE, FF, GG, HH, II, JJ)> for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<'a, T: Clone> Push<&'a [T]> for Vec<T>

Source§

fn push(&mut self, item: &'a [T])

Source§

impl<'a, T: Clone> Push<&'a T> for Vec<T>

Source§

fn push(&mut self, item: &'a T)

Source§

fn extend(&mut self, iter: impl IntoIterator<Item = &'a T>)

Source§

impl<AA, A: Push<AA>> Push<(AA,)> for (A,)

Source§

fn push(&mut self, item: (AA,))

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>> Push<(AA, BB)> for (A, B)

Source§

fn push(&mut self, item: (AA, BB))

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>> Push<(AA, BB, CC)> for (A, B, C)

Source§

fn push(&mut self, item: (AA, BB, CC))

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>> Push<(AA, BB, CC, DD)> for (A, B, C, D)

Source§

fn push(&mut self, item: (AA, BB, CC, DD))

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>> Push<(AA, BB, CC, DD, EE)> for (A, B, C, D, E)

Source§

fn push(&mut self, item: (AA, BB, CC, DD, EE))

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>, FF, F: Push<FF>> Push<(AA, BB, CC, DD, EE, FF)> for (A, B, C, D, E, F)

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>, FF, F: Push<FF>, GG, G: Push<GG>> Push<(AA, BB, CC, DD, EE, FF, GG)> for (A, B, C, D, E, F, G)

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>, FF, F: Push<FF>, GG, G: Push<GG>, HH, H: Push<HH>> Push<(AA, BB, CC, DD, EE, FF, GG, HH)> for (A, B, C, D, E, F, G, H)

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>, FF, F: Push<FF>, GG, G: Push<GG>, HH, H: Push<HH>, II, I: Push<II>> Push<(AA, BB, CC, DD, EE, FF, GG, HH, II)> for (A, B, C, D, E, F, G, H, I)

Source§

impl<AA, A: Push<AA>, BB, B: Push<BB>, CC, C: Push<CC>, DD, D: Push<DD>, EE, E: Push<EE>, FF, F: Push<FF>, GG, G: Push<GG>, HH, H: Push<HH>, II, I: Push<II>, JJ, J: Push<JJ>> Push<(AA, BB, CC, DD, EE, FF, GG, HH, II, JJ)> for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<T> Push<T> for Vec<T>

Source§

fn push(&mut self, item: T)

Source§

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Implementors§

Source§

impl Push<&isize> for Isizes

Source§

impl Push<&()> for Empties

Source§

impl Push<&usize> for Usizes

Source§

impl Push<Json> for Jsons

Source§

impl Push<isize> for Isizes

Source§

impl Push<()> for Empties

Source§

impl Push<usize> for Usizes

Source§

impl<'a> Push<&'a Json> for Jsons

Source§

impl<'a, S, SC: Push<&'a S>, T, TC: Push<&'a T>> Push<&'a Result<S, T>> for Results<SC, TC>

Source§

impl<'a, SC: Push<&'a u64>, NC: Push<&'a u32>> Push<(&'a u64, &'a u32)> for Durations<SC, NC>

Source§

impl<'a, SC: Push<u64>, NC: Push<u32>> Push<&'a Duration> for Durations<SC, NC>

Source§

impl<'a, T, TC: Push<&'a T> + Len> Push<&'a Option<T>> for Options<TC>

Source§

impl<'a, T, TC: Push<&'a T> + Len> Push<&'a [T]> for Vecs<TC>

Source§

impl<'a, T, TC: Push<&'a T> + Len> Push<&'a Vec<T>> for Vecs<TC>

Source§

impl<'a, T, TC: Push<&'a T> + Len, const N: usize> Push<&'a [T; N]> for Vecs<TC>

Source§

impl<'a, VC: Push<u64>> Push<&'a bool> for Bools<VC>

Source§

impl<BC: Push<u64>> Push<&str> for Strings<BC>

Source§

impl<BC: Push<u64>> Push<&String> for Strings<BC>

Source§

impl<S, SC: Push<S>, T, TC: Push<T>> Push<Result<S, T>> for Results<SC, TC>

Source§

impl<SC: Push<u64>, NC: Push<u32>> Push<Duration> for Durations<SC, NC>

Source§

impl<T, TC: Push<T> + Len> Push<Option<T>> for Options<TC>

Source§

impl<T: PartialEq, TC: Push<T> + Len, VC: Push<u8>, const N: u8> Push<T> for Lookbacks<TC, VC, N>
where for<'a> &'a TC: Index, for<'a> <&'a TC as Index>::Ref: PartialEq<T>,

Source§

impl<T: PartialEq, TC: Push<T> + Len, const N: u8> Push<T> for Repeats<TC, N>
where for<'a> &'a TC: Index, for<'a> <&'a TC as Index>::Ref: PartialEq<T>,

Source§

impl<TC: Push<TC2::Ref> + Len, TC2: Index> Push<Slice<TC2>> for Vecs<TC>

Source§

impl<VC: Push<u64>> Push<bool> for Bools<VC>