Struct JsonCodec
pub struct JsonCodec;Expand description
Default JSON codec — current behavior extracted from connection.rs.
Trait Implementations§
§impl Codec for JsonCodec
impl Codec for JsonCodec
§fn encode_setup(&self, config: &SessionConfig) -> Result<Vec<u8>, CodecError>
fn encode_setup(&self, config: &SessionConfig) -> Result<Vec<u8>, CodecError>
Encode the initial setup message for the given session configuration.
§fn encode_command(
&self,
cmd: &SessionCommand,
config: &SessionConfig,
) -> Result<Vec<u8>, CodecError>
fn encode_command( &self, cmd: &SessionCommand, config: &SessionConfig, ) -> Result<Vec<u8>, CodecError>
Encode a session command into wire bytes.
§fn decode_message(&self, data: &[u8]) -> Result<ServerMessage, CodecError>
fn decode_message(&self, data: &[u8]) -> Result<ServerMessage, CodecError>
Decode raw bytes from the server into a
ServerMessage.Auto Trait Implementations§
impl Freeze for JsonCodec
impl RefUnwindSafe for JsonCodec
impl Send for JsonCodec
impl Sync for JsonCodec
impl Unpin for JsonCodec
impl UnwindSafe for JsonCodec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more