Skip to main content

ArgumentDecoder

Trait 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).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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§