Skip to main content

Decode

Trait Decode 

Source
pub trait Decode {
    // Required method
    fn decode(
        buf: Bytes,
        ctx: Option<&dyn DecodeContext>,
    ) -> Result<Self, DecodeError>
       where Self: Sized;
}
Expand description

Describes how to decode a message.

Required Methods§

Source

fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Self, DecodeError>
where Self: Sized,

Decodes the message from the provided buffer.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Decode for ()

Source§

impl Decode for IpcMessage

Source§

impl Decode for String

Source§

impl Decode for Vec<bool>

Source§

impl Decode for Vec<f32>

Source§

impl Decode for Vec<f64>

Source§

impl Decode for Vec<i8>

Source§

impl Decode for Vec<i16>

Source§

impl Decode for Vec<i32>

Source§

impl Decode for Vec<i64>

Source§

impl Decode for Vec<isize>

Source§

impl Decode for Vec<u8>

Source§

impl Decode for Vec<u16>

Source§

impl Decode for Vec<u32>

Source§

impl Decode for Vec<u64>

Source§

impl Decode for Vec<usize>

Source§

impl Decode for bool

Source§

impl Decode for f32

Source§

impl Decode for f64

Source§

impl Decode for i8

Source§

impl Decode for i16

Source§

impl Decode for i32

Source§

impl Decode for i64

Source§

impl Decode for isize

Source§

impl Decode for u8

Source§

impl Decode for u16

Source§

impl Decode for u32

Source§

impl Decode for u64

Source§

impl Decode for usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode, T5: Decode, T6: Decode, T7: Decode, T8: Decode, T9: Decode,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode, T5: Decode, T6: Decode, T7: Decode, T8: Decode,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Decode for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode, T5: Decode, T6: Decode, T7: Decode,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> Decode for (T0, T1, T2, T3, T4, T5, T6)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode, T5: Decode, T6: Decode,

Source§

impl<T0, T1, T2, T3, T4, T5> Decode for (T0, T1, T2, T3, T4, T5)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode, T5: Decode,

Source§

impl<T0, T1, T2, T3, T4> Decode for (T0, T1, T2, T3, T4)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode, T4: Decode,

Source§

impl<T0, T1, T2, T3> Decode for (T0, T1, T2, T3)
where T0: Decode, T1: Decode, T2: Decode, T3: Decode,

Source§

impl<T0, T1, T2> Decode for (T0, T1, T2)
where T0: Decode, T1: Decode, T2: Decode,

Source§

impl<T0, T1> Decode for (T0, T1)
where T0: Decode, T1: Decode,

Source§

impl<T, E> Decode for Result<T, E>
where T: Decode, E: From<String>,

Source§

fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Result<T, E>, DecodeError>

Source§

impl<T> Decode for Arc<T>
where T: Decode,

Source§

impl<T> Decode for Box<T>
where T: Decode,

Source§

impl<T> Decode for Option<T>
where T: Decode,

Implementors§

Source§

impl Decode for CronSignal

Available on crate feature cron only.
Source§

impl Decode for Signal

Source§

impl<A> Decode for Address<A>

Source§

impl<A> Decode for SupervisionEvent<A>

Source§

impl<A> Decode for Supervisor<A>

Source§

impl<M> Decode for Observer<M>
where M: Message + MessageId + Encode, <M as Message>::Result: Decode,

Available on crate feature observer only.
Source§

impl<M> Decode for Recipient<M>
where M: Message + MessageId + Encode, <M as Message>::Result: Decode,