Trait ordes::OrdesPush

source ·
pub trait OrdesPush<Input> {
    type Output;

    // Required method
    fn push(self, value: Input) -> Self::Output;
}
Expand description

Trait for defining pushing to an array- or tuple-like data structure.

Required Associated Types§

Required Methods§

source

fn push(self, value: Input) -> Self::Output

Add an element to the end of self and return the sum.

Examples

Using an array:

let foo: [u8; 4] = [0, 1, 2, 3];
let foo = foo.push(4);
assert_eq!(foo, [0, 1, 2, 3, 4]);

Using a tuple:

let foo = ('a', false, b'c');
let foo = foo.push("d");
assert_eq!(foo, ('a', false, b'c', "d"));

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> OrdesPush<T26> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

source§

impl<T> OrdesPush<T> for [T; 3]

§

type Output = [T; 4]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 18]

§

type Output = [T; 19]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> OrdesPush<T30> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> OrdesPush<T7> for (T0, T1, T2, T3, T4, T5, T6)

source§

impl<T> OrdesPush<T> for [T; 16]

§

type Output = [T; 17]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4> OrdesPush<T4> for (T0, T1, T2, T3)

§

type Output = (T0, T1, T2, T3, T4)

source§

fn push(self, value: T4) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> OrdesPush<T12> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T> OrdesPush<T> for [T; 26]

§

type Output = [T; 27]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 17]

§

type Output = [T; 18]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 1]

§

type Output = [T; 2]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 24]

§

type Output = [T; 25]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> OrdesPush<T23> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> OrdesPush<T14> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

impl<T> OrdesPush<T> for [T; 12]

§

type Output = [T; 13]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 11]

§

type Output = [T; 12]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 10]

§

type Output = [T; 11]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 27]

§

type Output = [T; 28]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> OrdesPush<T20> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> OrdesPush<T25> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

source§

impl<T> OrdesPush<T> for [T; 6]

§

type Output = [T; 7]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 20]

§

type Output = [T; 21]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 14]

§

type Output = [T; 15]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 23]

§

type Output = [T; 24]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 8]

§

type Output = [T; 9]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> OrdesPush<T31> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> OrdesPush<T28> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

source§

impl<T0, T1, T2, T3> OrdesPush<T3> for (T0, T1, T2)

§

type Output = (T0, T1, T2, T3)

source§

fn push(self, value: T3) -> Self::Output

source§

impl<T0, T1, T2> OrdesPush<T2> for (T0, T1)

§

type Output = (T0, T1, T2)

source§

fn push(self, value: T2) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 21]

§

type Output = [T; 22]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> OrdesPush<T13> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> OrdesPush<T17> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

impl<T> OrdesPush<T> for [T; 5]

§

type Output = [T; 6]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 31]

§

type Output = [T; 32]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 2]

§

type Output = [T; 3]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1> OrdesPush<T1> for (T0,)

§

type Output = (T0, T1)

source§

fn push(self, value: T1) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> OrdesPush<T29> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> OrdesPush<T16> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

impl<T> OrdesPush<T> for [T; 15]

§

type Output = [T; 16]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> OrdesPush<T19> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

impl<T> OrdesPush<T> for [T; 25]

§

type Output = [T; 26]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> OrdesPush<T11> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T> OrdesPush<T> for [T; 32]

§

type Output = [T; 33]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> OrdesPush<T24> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

source§

impl<T> OrdesPush<T> for [T; 19]

§

type Output = [T; 20]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 9]

§

type Output = [T; 10]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> OrdesPush<T21> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> OrdesPush<T22> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

source§

impl<T0, T1, T2, T3, T4, T5, T6> OrdesPush<T6> for (T0, T1, T2, T3, T4, T5)

§

type Output = (T0, T1, T2, T3, T4, T5, T6)

source§

fn push(self, value: T6) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 7]

§

type Output = [T; 8]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> OrdesPush<T27> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

source§

impl<T0, T1, T2, T3, T4, T5> OrdesPush<T5> for (T0, T1, T2, T3, T4)

§

type Output = (T0, T1, T2, T3, T4, T5)

source§

fn push(self, value: T5) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 30]

§

type Output = [T; 31]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> OrdesPush<T8> for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T> OrdesPush<T> for [T; 13]

§

type Output = [T; 14]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32> OrdesPush<T32> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> OrdesPush<T15> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

impl<T> OrdesPush<T> for [T; 29]

§

type Output = [T; 30]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> OrdesPush<T9> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> OrdesPush<T18> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

impl<T> OrdesPush<T> for [T; 4]

§

type Output = [T; 5]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> OrdesPush<T10> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T> OrdesPush<T> for [T; 28]

§

type Output = [T; 29]

source§

fn push(self, value: T) -> Self::Output

source§

impl<T> OrdesPush<T> for [T; 22]

§

type Output = [T; 23]

source§

fn push(self, value: T) -> Self::Output

Implementors§