Trait candid::de::ArgumentDecoder[][src]

pub trait ArgumentDecoder<'a>: Sized {
    fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>;
}

Allow decoding of any sized argument.

Required methods

fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>[src]

Decodes a value of type Self, modifying the deserializer (values are consumed).

Loading content...

Implementations on Foreign Types

impl<'a> ArgumentDecoder<'a> for ()[src]

Decode an empty tuple.

impl<'a, A> ArgumentDecoder<'a> for (A,) where
    A: Deserialize<'a>, 
[src]

impl<'a, A, B> ArgumentDecoder<'a> for (A, B) where
    A: Deserialize<'a>,
    B: Deserialize<'a>, 
[src]

impl<'a, A, B, C> ArgumentDecoder<'a> for (A, B, C) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D> ArgumentDecoder<'a> for (A, B, C, D) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E> ArgumentDecoder<'a> for (A, B, C, D, E) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F> ArgumentDecoder<'a> for (A, B, C, D, E, F) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G> ArgumentDecoder<'a> for (A, B, C, D, E, F, G) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>,
    L: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>,
    L: Deserialize<'a>,
    M: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>,
    L: Deserialize<'a>,
    M: Deserialize<'a>,
    N: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>,
    L: Deserialize<'a>,
    M: Deserialize<'a>,
    N: Deserialize<'a>,
    O: Deserialize<'a>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: Deserialize<'a>,
    B: Deserialize<'a>,
    C: Deserialize<'a>,
    D: Deserialize<'a>,
    E: Deserialize<'a>,
    F: Deserialize<'a>,
    G: Deserialize<'a>,
    H: Deserialize<'a>,
    I: Deserialize<'a>,
    J: Deserialize<'a>,
    K: Deserialize<'a>,
    L: Deserialize<'a>,
    M: Deserialize<'a>,
    N: Deserialize<'a>,
    O: Deserialize<'a>,
    P: Deserialize<'a>, 
[src]

Loading content...

Implementors

Loading content...