Trait ecksport_codec::RpcCodec

source ·
pub trait RpcCodec: Sized {
    // Required methods
    fn from_slice(buf: &[u8]) -> Result<Self, CodecError>;
    fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>;
}
Expand description

Trait defined to messages over the wire.

Required Methods§

source

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RpcCodec for i8

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for i16

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for i32

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for i64

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for u16

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for u32

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for u64

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for ()

source§

fn from_slice(_buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, _buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for String

Similar implementation to Vec<u8> but with UTF-8 check.

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<i8>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<i16>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<i32>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<i64>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<u8>

Direct memcpying codec for transmitting bytebufs efficiently. This encodes the vec directly and gobbles the entire input.

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<u16>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<u32>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl RpcCodec for Vec<u64>

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl<T1: RpcCodec, T2: RpcCodec> RpcCodec for (T1, T2)

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl<T1: RpcCodec, T2: RpcCodec, T3: RpcCodec> RpcCodec for (T1, T2, T3)

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

source§

impl<T1: RpcCodec, T2: RpcCodec, T3: RpcCodec, T4: RpcCodec> RpcCodec for (T1, T2, T3, T4)

source§

fn from_slice(buf: &[u8]) -> Result<Self, CodecError>

source§

fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>

Implementors§