Trait Tuple

Source
pub trait Tuple {
    // Required method
    fn encode_into_writer<W: Write>(&self, buf: W) -> Result<(), EncodingError>;
}
Expand description

Trait, describing type, which can be encoded into MessagePack tuple.

It is mostly used to pass arguments to Tarantool requests, like passing arguments for CALL.

Required Methods§

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 Tuple for ()

Source§

impl<T1: TupleElement> Tuple for (T1,)

Source§

impl<T2: TupleElement, T1: TupleElement> Tuple for (T2, T1)

Source§

impl<T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T3, T2, T1)

Source§

impl<T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T4, T3, T2, T1)

Source§

impl<T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T5, T4, T3, T2, T1)

Source§

impl<T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T6, T5, T4, T3, T2, T1)

Source§

impl<T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T7, T6, T5, T4, T3, T2, T1)

Source§

impl<T8: TupleElement, T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T8, T7, T6, T5, T4, T3, T2, T1)

Source§

impl<T9: TupleElement, T8: TupleElement, T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T9, T8, T7, T6, T5, T4, T3, T2, T1)

Source§

impl<T10: TupleElement, T9: TupleElement, T8: TupleElement, T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1)

Source§

impl<T11: TupleElement, T10: TupleElement, T9: TupleElement, T8: TupleElement, T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1)

Source§

impl<T12: TupleElement, T11: TupleElement, T10: TupleElement, T9: TupleElement, T8: TupleElement, T7: TupleElement, T6: TupleElement, T5: TupleElement, T4: TupleElement, T3: TupleElement, T2: TupleElement, T1: TupleElement> Tuple for (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: Tuple> Tuple for &T

Source§

impl<T: TupleElement> Tuple for &[T]

Source§

impl<T: TupleElement> Tuple for Vec<T>

Implementors§

Source§

impl<'a> Tuple for DmoOperation<'a>

Implementation for allow single operation to be used as argument for update and upsert.