Trait candid::utils::ArgumentEncoder
source · pub trait ArgumentEncoder {
// Required method
fn encode(self, ser: &mut IDLBuilder) -> Result<()>;
}Expand description
Allow encoding of any serializable value.
Required Methods§
Implementations on Foreign Types§
source§impl<A, B, C> ArgumentEncoder for (A, B, C)where
A: CandidType,
B: CandidType,
C: CandidType,
impl<A, B, C> ArgumentEncoder for (A, B, C)where A: CandidType, B: CandidType, C: CandidType,
source§impl<A> ArgumentEncoder for (A,)where
A: CandidType,
impl<A> ArgumentEncoder for (A,)where A: CandidType,
source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
I: CandidType,
J: CandidType,
K: CandidType,
L: CandidType,
M: CandidType,
N: CandidType,
O: CandidType,
P: CandidType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType, I: CandidType, J: CandidType, K: CandidType, L: CandidType, M: CandidType, N: CandidType, O: CandidType, P: CandidType,
source§impl<A, B, C, D, E, F, G, H> ArgumentEncoder for (A, B, C, D, E, F, G, H)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
impl<A, B, C, D, E, F, G, H> ArgumentEncoder for (A, B, C, D, E, F, G, H)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType,
source§impl<A, B, C, D, E, F, G, H, I> ArgumentEncoder for (A, B, C, D, E, F, G, H, I)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
I: CandidType,
impl<A, B, C, D, E, F, G, H, I> ArgumentEncoder for (A, B, C, D, E, F, G, H, I)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType, I: CandidType,
source§impl<A, B, C, D, E, F, G> ArgumentEncoder for (A, B, C, D, E, F, G)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
impl<A, B, C, D, E, F, G> ArgumentEncoder for (A, B, C, D, E, F, G)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType,
source§impl<A, B, C, D, E> ArgumentEncoder for (A, B, C, D, E)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
impl<A, B, C, D, E> ArgumentEncoder for (A, B, C, D, E)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType,
source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
I: CandidType,
J: CandidType,
K: CandidType,
L: CandidType,
M: CandidType,
N: CandidType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType, I: CandidType, J: CandidType, K: CandidType, L: CandidType, M: CandidType, N: CandidType,
source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
I: CandidType,
J: CandidType,
K: CandidType,
L: CandidType,
M: CandidType,
N: CandidType,
O: CandidType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType, I: CandidType, J: CandidType, K: CandidType, L: CandidType, M: CandidType, N: CandidType, O: CandidType,
source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
E: CandidType,
F: CandidType,
G: CandidType,
H: CandidType,
I: CandidType,
J: CandidType,
K: CandidType,
L: CandidType,
M: CandidType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ArgumentEncoder for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: CandidType, B: CandidType, C: CandidType, D: CandidType, E: CandidType, F: CandidType, G: CandidType, H: CandidType, I: CandidType, J: CandidType, K: CandidType, L: CandidType, M: CandidType,
source§impl<A, B, C, D> ArgumentEncoder for (A, B, C, D)where
A: CandidType,
B: CandidType,
C: CandidType,
D: CandidType,
impl<A, B, C, D> ArgumentEncoder for (A, B, C, D)where A: CandidType, B: CandidType, C: CandidType, D: CandidType,
source§impl ArgumentEncoder for ()
impl ArgumentEncoder for ()
Decode an empty tuple.