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>
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.
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
Similar implementation to Vec<u8> but with UTF-8 check.
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>
Direct memcpying codec for transmitting bytebufs efficiently. This encodes
the vec directly and gobbles the entire input.
impl RpcCodec for Vec<u8>
Direct memcpying codec for transmitting bytebufs efficiently. This encodes the vec directly and gobbles the entire input.