Trait candid::utils::ArgumentDecoder

source ·
pub trait ArgumentDecoder<'a>: Sized {
    // Required method
    fn decode(de: &mut IDLDeserialize<'a>) -> Result<Self>;
}
Expand description

Allow decoding of any sized argument.

Required Methods§

source

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

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> ArgumentDecoder<'a> for ()

Decode an empty tuple.

source§

fn decode(_de: &mut IDLDeserialize<'a>) -> Result<()>

source§

impl<'a, A> ArgumentDecoder<'a> for (A,)
where A: Deserialize<'a> + CandidType,

source§

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

source§

impl<'a, A, B> ArgumentDecoder<'a> for (A, B)
where A: Deserialize<'a> + CandidType, B: Deserialize<'a> + CandidType,

source§

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

source§

impl<'a, A, B, C> ArgumentDecoder<'a> for (A, B, C)

source§

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

source§

impl<'a, A, B, C, D> ArgumentDecoder<'a> for (A, B, C, D)

source§

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

source§

impl<'a, A, B, C, D, E> ArgumentDecoder<'a> for (A, B, C, D, E)

source§

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

source§

impl<'a, A, B, C, D, E, F> ArgumentDecoder<'a> for (A, B, C, D, E, F)

source§

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

source§

impl<'a, A, B, C, D, E, F, G> ArgumentDecoder<'a> for (A, B, C, D, E, F, G)

source§

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

source§

impl<'a, A, B, C, D, E, F, G, H> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H)

source§

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

source§

impl<'a, A, B, C, D, E, F, G, H, I> ArgumentDecoder<'a> for (A, B, C, D, E, F, G, H, I)

source§

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

source§

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)

source§

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

source§

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)

source§

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

source§

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)

source§

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

source§

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)

source§

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

source§

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)

source§

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

source§

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)

source§

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

source§

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)

source§

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

Implementors§