pub struct MessagePackSerializer<T> { /* private fields */ }Expand description
A serializer that takes a serde::Serialize T and implements
protosocket::Serialize. You can use this with a protosocket
Connection or rpc.
Trait Implementations§
Source§impl<T: Debug> Debug for MessagePackSerializer<T>
impl<T: Debug> Debug for MessagePackSerializer<T>
Source§impl<T> Default for MessagePackSerializer<T>
impl<T> Default for MessagePackSerializer<T>
Auto Trait Implementations§
impl<T> Freeze for MessagePackSerializer<T>
impl<T> RefUnwindSafe for MessagePackSerializer<T>where
T: RefUnwindSafe,
impl<T> Send for MessagePackSerializer<T>where
T: Send,
impl<T> Sync for MessagePackSerializer<T>where
T: Sync,
impl<T> Unpin for MessagePackSerializer<T>where
T: Unpin,
impl<T> UnsafeUnpin for MessagePackSerializer<T>
impl<T> UnwindSafe for MessagePackSerializer<T>where
T: UnwindSafe,
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
Source§impl<T> Encoder for Twhere
T: Serialize,
impl<T> Encoder for Twhere
T: Serialize,
Source§type Serialized = OwnedBuffer
type Serialized = OwnedBuffer
The type this serializer produces. Read more
Source§fn encode(
&mut self,
message: <T as Encoder>::Message,
) -> <T as Encoder>::Serialized
fn encode( &mut self, message: <T as Encoder>::Message, ) -> <T as Encoder>::Serialized
Encode a message into a buffer.
Source§fn return_buffer(&mut self, _buffer: Self::Serialized)
fn return_buffer(&mut self, _buffer: Self::Serialized)
Buffers are sent back to the encoder once the message is sent.
Buffers are not guaranteed to be advanced to the end.
You can reset and reuse your buffer, if appropriate.