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§
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
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
impl RpcCodec for i8
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for i16
impl RpcCodec for i16
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for i32
impl RpcCodec for i32
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for i64
impl RpcCodec for i64
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for u16
impl RpcCodec for u16
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for u32
impl RpcCodec for u32
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for u64
impl RpcCodec for u64
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for ()
impl RpcCodec for ()
fn from_slice(_buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, _buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for String
impl RpcCodec for String
Similar implementation to Vec<u8> but with UTF-8 check.
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for Vec<i8>
impl RpcCodec for Vec<i8>
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for Vec<i16>
impl RpcCodec for Vec<i16>
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for Vec<i32>
impl RpcCodec for Vec<i32>
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for Vec<i64>
impl RpcCodec for Vec<i64>
fn from_slice(buf: &[u8]) -> Result<Self, CodecError>
fn fill_buf(&self, buf: &mut Vec<u8>) -> Result<(), CodecError>
source§impl RpcCodec for Vec<u8>
impl RpcCodec for Vec<u8>
Direct memcpying codec for transmitting bytebufs efficiently. This encodes the vec directly and gobbles the entire input.