pub enum SimpleJsonProtocol<F = Bytes> {
__Phantom(SimpleJsonProtocol<F>),
SimpleJsonProtocol,
}
Variants§
Trait Implementations§
Source§impl<F> Clone for SimpleJsonProtocol<F>
impl<F> Clone for SimpleJsonProtocol<F>
Source§impl<F> Protocol for SimpleJsonProtocol<F>where
F: Framing + 'static,
impl<F> Protocol for SimpleJsonProtocol<F>where
F: Framing + 'static,
const PROTOCOL_ID: ProtocolID = ProtocolID::SimpleJSONProtocol
Source§type Sizer = SimpleJsonProtocolSerializer<SizeCounter>
type Sizer = SimpleJsonProtocolSerializer<SizeCounter>
Compute the size of a frame for a given protocol. This can be exact or too large, but
must not be too small.
Source§type Serializer = SimpleJsonProtocolSerializer<<F as Framing>::EncBuf>
type Serializer = SimpleJsonProtocolSerializer<<F as Framing>::EncBuf>
Serialize into a buffer. The buffer is allocated with the size computed by Sizer, so
it must be large enough.
Source§type Deserializer = SimpleJsonProtocolDeserializer<<F as Framing>::DecBuf>
type Deserializer = SimpleJsonProtocolDeserializer<<F as Framing>::DecBuf>
Set up a deserializer from a frame’s buffer.
fn serializer<SZ, SER>( size: SZ, ser: SER, ) -> <Self::Serializer as ProtocolWriter>::Final
fn deserializer(buf: F::DecBuf) -> Self::Deserializer
fn into_buffer(deser: Self::Deserializer) -> F::DecBuf
impl<F> Copy for SimpleJsonProtocol<F>
Auto Trait Implementations§
impl<F> Freeze for SimpleJsonProtocol<F>
impl<F> RefUnwindSafe for SimpleJsonProtocol<F>where
F: RefUnwindSafe,
impl<F> Send for SimpleJsonProtocol<F>where
F: Send,
impl<F> Sync for SimpleJsonProtocol<F>where
F: Sync,
impl<F> Unpin for SimpleJsonProtocol<F>
impl<F> UnwindSafe for SimpleJsonProtocol<F>where
F: RefUnwindSafe,
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