Trait candid::de::ArgumentDecoder [−][src]
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).
Implementations on Foreign Types
impl<'a> ArgumentDecoder<'a> for ()
[src]
Decode an empty tuple.
fn decode(_de: &mut IDLDeserialize<'a>) -> Result<()>
[src]
impl<'a, A> ArgumentDecoder<'a> for (A,) where
A: Deserialize<'a>,
[src]
A: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[src]
impl<'a, A, B> ArgumentDecoder<'a> for (A, B) where
A: Deserialize<'a>,
B: Deserialize<'a>,
[src]
A: Deserialize<'a>,
B: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[src]
impl<'a, A, B, C> ArgumentDecoder<'a> for (A, B, C) where
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
[src]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
D: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
D: Deserialize<'a>,
E: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
D: Deserialize<'a>,
E: Deserialize<'a>,
F: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
D: Deserialize<'a>,
E: Deserialize<'a>,
F: Deserialize<'a>,
G: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
A: Deserialize<'a>,
B: Deserialize<'a>,
C: Deserialize<'a>,
D: Deserialize<'a>,
E: Deserialize<'a>,
F: Deserialize<'a>,
G: Deserialize<'a>,
H: Deserialize<'a>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,
fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>
[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]
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>,