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<&char> for Chars

Source§

impl Push<&i128> for I128s

Source§

impl Push<&isize> for Isizes

Source§

impl Push<&u128> for U128s

Source§

impl Push<&usize> for Usizes

Source§

impl Push<u64> for Strides

Source§

impl Push<()> for Empties

Source§

impl<'a> Push<&'a u64> for Strides

Source§

impl<'a> Push<&'a ()> for Empties

Source§

impl<'a, 'b, BC: for<'c> Push<&'c u64>> Push<&'b Arguments<'a>> for Strings<BC>

Source§

impl<'a, BC: for<'b> Push<&'b u64>> Push<Arguments<'a>> for Strings<BC>

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: for<'b> Push<&'b u64>, NC: for<'b> Push<&'b 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, TC: Container, BC: for<'b> Push<&'b u64>> Push<Slice<<TC as Container>::Borrowed<'a>>> for Vecs<TC, BC>

Source§

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

Source§

impl<'a, const K: u64, T> Push<T> for Fixeds<K>

Source§

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

Source§

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

Source§

impl<CV: for<'a> Push<&'a i64>> Push<isize> for Isizes<CV>

Source§

impl<CV: for<'a> Push<&'a u32>> Push<char> for Chars<CV>

Source§

impl<CV: for<'a> Push<&'a u64>> Push<usize> for Usizes<CV>

Source§

impl<CV: for<'a> Push<&'a [u8; 16]>> Push<i128> for I128s<CV>

Source§

impl<CV: for<'a> Push<&'a [u8; 16]>> Push<u128> for U128s<CV>

Source§

impl<I: IntoIterator, TC: Push<I::Item> + Len, BC: for<'a> Push<&'a u64>> Push<I> for Vecs<TC, BC>

Source§

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

Source§

impl<SC: for<'a> Push<&'a u64>, NC: for<'a> Push<&'a 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<VC: for<'a> Push<&'a u64>> Push<bool> for Bools<VC>