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§
Sourcefn decode(
buf: Bytes,
ctx: Option<&dyn DecodeContext>,
) -> Result<Self, DecodeError>where
Self: Sized,
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 ()
impl Decode for ()
fn decode( _buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<(), DecodeError>
Source§impl Decode for IpcMessage
impl Decode for IpcMessage
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<IpcMessage, DecodeError>
Source§impl Decode for String
impl Decode for String
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<String, DecodeError>
Source§impl Decode for Vec<bool>
impl Decode for Vec<bool>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<bool>, DecodeError>
Source§impl Decode for Vec<f32>
impl Decode for Vec<f32>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<f32>, DecodeError>
Source§impl Decode for Vec<f64>
impl Decode for Vec<f64>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<f64>, DecodeError>
Source§impl Decode for Vec<i8>
impl Decode for Vec<i8>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<i8>, DecodeError>
Source§impl Decode for Vec<i16>
impl Decode for Vec<i16>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<i16>, DecodeError>
Source§impl Decode for Vec<i32>
impl Decode for Vec<i32>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<i32>, DecodeError>
Source§impl Decode for Vec<i64>
impl Decode for Vec<i64>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<i64>, DecodeError>
Source§impl Decode for Vec<isize>
impl Decode for Vec<isize>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<isize>, DecodeError>
Source§impl Decode for Vec<u8>
impl Decode for Vec<u8>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<u8>, DecodeError>
Source§impl Decode for Vec<u16>
impl Decode for Vec<u16>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<u16>, DecodeError>
Source§impl Decode for Vec<u32>
impl Decode for Vec<u32>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<u32>, DecodeError>
Source§impl Decode for Vec<u64>
impl Decode for Vec<u64>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<u64>, DecodeError>
Source§impl Decode for Vec<usize>
impl Decode for Vec<usize>
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<Vec<usize>, DecodeError>
Source§impl Decode for bool
impl Decode for bool
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<bool, DecodeError>
Source§impl Decode for f32
impl Decode for f32
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<f32, DecodeError>
Source§impl Decode for f64
impl Decode for f64
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<f64, DecodeError>
Source§impl Decode for i8
impl Decode for i8
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<i8, DecodeError>
Source§impl Decode for i16
impl Decode for i16
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<i16, DecodeError>
Source§impl Decode for i32
impl Decode for i32
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<i32, DecodeError>
Source§impl Decode for i64
impl Decode for i64
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<i64, DecodeError>
Source§impl Decode for isize
impl Decode for isize
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<isize, DecodeError>
Source§impl Decode for u8
impl Decode for u8
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<u8, DecodeError>
Source§impl Decode for u16
impl Decode for u16
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<u16, DecodeError>
Source§impl Decode for u32
impl Decode for u32
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<u32, DecodeError>
Source§impl Decode for u64
impl Decode for u64
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<u64, DecodeError>
Source§impl Decode for usize
impl Decode for usize
fn decode( buf: Bytes, _ctx: Option<&dyn DecodeContext>, ) -> Result<usize, DecodeError>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), DecodeError>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Decode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), DecodeError>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> Decode for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0, T1, T2, T3, T4, T5, T6, T7> Decode for (T0, T1, T2, T3, T4, T5, T6, T7)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), DecodeError>
Source§impl<T0, T1, T2, T3, T4, T5, T6> Decode for (T0, T1, T2, T3, T4, T5, T6)
impl<T0, T1, T2, T3, T4, T5, T6> Decode for (T0, T1, T2, T3, T4, T5, T6)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4, T5, T6), DecodeError>
Source§impl<T0, T1, T2, T3, T4, T5> Decode for (T0, T1, T2, T3, T4, T5)
impl<T0, T1, T2, T3, T4, T5> Decode for (T0, T1, T2, T3, T4, T5)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4, T5), DecodeError>
Source§impl<T0, T1, T2, T3, T4> Decode for (T0, T1, T2, T3, T4)
impl<T0, T1, T2, T3, T4> Decode for (T0, T1, T2, T3, T4)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3, T4), DecodeError>
Source§impl<T0, T1, T2, T3> Decode for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> Decode for (T0, T1, T2, T3)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2, T3), DecodeError>
Source§impl<T0, T1, T2> Decode for (T0, T1, T2)
impl<T0, T1, T2> Decode for (T0, T1, T2)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1, T2), DecodeError>
Source§impl<T0, T1> Decode for (T0, T1)
impl<T0, T1> Decode for (T0, T1)
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<(T0, T1), DecodeError>
Source§impl<T, E> Decode for Result<T, E>
impl<T, E> Decode for Result<T, E>
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Result<T, E>, DecodeError>
Source§impl<T> Decode for Arc<T>where
T: Decode,
impl<T> Decode for Arc<T>where
T: Decode,
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Arc<T>, DecodeError>
Source§impl<T> Decode for Box<T>where
T: Decode,
impl<T> Decode for Box<T>where
T: Decode,
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Box<T>, DecodeError>
Source§impl<T> Decode for Option<T>where
T: Decode,
impl<T> Decode for Option<T>where
T: Decode,
fn decode( buf: Bytes, ctx: Option<&dyn DecodeContext>, ) -> Result<Option<T>, DecodeError>
Implementors§
impl Decode for CronSignal
Available on crate feature
cron only.impl Decode for Signal
impl<A> Decode for Address<A>where
A: Actor + RemoteAddressable,
impl<A> Decode for SupervisionEvent<A>
impl<A> Decode for Supervisor<A>
impl<M> Decode for Observer<M>
Available on crate feature
observer only.