Trait ordes::OrdesCons

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

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

Required Associated Types§

Required Methods§

source

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

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

Examples

Using an array:

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

Using a tuple:

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

Implementations on Foreign Types§

source§

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

§

type Output = [T; 13]

source§

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

source§

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

§

type Output = [T; 7]

source§

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

source§

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

§

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

source§

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

source§

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

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> OrdesCons<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> OrdesCons<T> for [T; 2]

§

type Output = [T; 3]

source§

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

source§

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

§

type Output = [T; 4]

source§

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

source§

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

§

type Output = [T; 19]

source§

fn cons(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> OrdesCons<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> OrdesCons<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> OrdesCons<T> for [T; 21]

§

type Output = [T; 22]

source§

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

source§

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

§

type Output = [T; 15]

source§

fn cons(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> OrdesCons<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, T15, T16, T17, T18, T19> OrdesCons<T19> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

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

§

type Output = [T; 31]

source§

fn cons(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> OrdesCons<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<T> OrdesCons<T> for [T; 17]

§

type Output = [T; 18]

source§

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

source§

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

§

type Output = [T; 8]

source§

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

source§

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

§

type Output = [T; 25]

source§

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

source§

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

§

type Output = (T1, T0)

source§

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

source§

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

§

type Output = [T; 26]

source§

fn cons(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> OrdesCons<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> OrdesCons<T7> for (T0, T1, T2, T3, T4, T5, T6)

source§

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

§

type Output = [T; 33]

source§

fn cons(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> OrdesCons<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<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> OrdesCons<T12> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

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

§

type Output = [T; 20]

source§

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

source§

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

§

type Output = [T; 30]

source§

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

source§

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

§

type Output = [T; 2]

source§

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

source§

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

§

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

source§

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

source§

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

source§

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

§

type Output = (T2, T0, T1)

source§

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

source§

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

§

type Output = [T; 16]

source§

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

source§

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

source§

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

source§

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

§

type Output = [T; 32]

source§

fn cons(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> OrdesCons<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, T17, T18, T19, T20, T21> OrdesCons<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, T23, T24, T25, T26, T27, T28, T29, T30> OrdesCons<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, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> OrdesCons<T18> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

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> OrdesCons<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<T> OrdesCons<T> for [T; 20]

§

type Output = [T; 21]

source§

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

source§

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

§

type Output = [T; 6]

source§

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

source§

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

§

type Output = [T; 14]

source§

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

source§

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

§

type Output = [T; 27]

source§

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

source§

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

§

type Output = [T; 12]

source§

fn cons(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> OrdesCons<T17> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

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

§

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

source§

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

source§

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

§

type Output = [T; 29]

source§

fn cons(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> OrdesCons<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<T> OrdesCons<T> for [T; 9]

§

type Output = [T; 10]

source§

fn cons(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> OrdesCons<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<T> OrdesCons<T> for [T; 22]

§

type Output = [T; 23]

source§

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

source§

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

source§

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

source§

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

§

type Output = [T; 9]

source§

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

source§

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

§

type Output = [T; 5]

source§

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

source§

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

§

type Output = [T; 28]

source§

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

source§

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

source§

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

source§

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

§

type Output = [T; 11]

source§

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

source§

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

§

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

source§

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

source§

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

§

type Output = [T; 17]

source§

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

source§

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

§

type Output = [T; 24]

source§

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

Implementors§