ServerTaskDecode

Trait ServerTaskDecode 

Source
pub trait ServerTaskDecode<R: Send + Unpin + 'static>:
    Send
    + Sized
    + Unpin
    + 'static {
    // Required method
    fn decode_req<'a, C: Codec>(
        codec: &'a C,
        action: RpcAction<'a>,
        seq: u64,
        req: &'a [u8],
        blob: Option<Buffer>,
        noti: RespNoti<R>,
    ) -> Result<Self, ()>;
}
Expand description

How to decode a server request

Required Methods§

Source

fn decode_req<'a, C: Codec>( codec: &'a C, action: RpcAction<'a>, seq: u64, req: &'a [u8], blob: Option<Buffer>, noti: RespNoti<R>, ) -> Result<Self, ()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, M, E> ServerTaskDecode<T> for ServerTaskVariant<T, M, E>
where T: Send + Unpin + 'static, M: for<'b> Deserialize<'b> + Send + Unpin + 'static, E: RpcErrCodec,

Source§

impl<T, R, P, E> ServerTaskDecode<T> for ServerTaskVariantFull<T, R, P, E>
where T: Send + Unpin + 'static, R: for<'b> Deserialize<'b> + Send + Unpin + 'static, P: Send + Unpin + 'static, E: RpcErrCodec,