pub struct ProtocolCodec { /* private fields */ }Expand description
Protocol codec for framing messages
Implementations§
Source§impl ProtocolCodec
impl ProtocolCodec
Sourcepub fn with_max_size(max_message_size: usize) -> Self
pub fn with_max_size(max_message_size: usize) -> Self
Create codec with custom max message size
Sourcepub fn decode_startup(
&self,
src: &mut BytesMut,
) -> Result<Option<StartupMessage>>
pub fn decode_startup( &self, src: &mut BytesMut, ) -> Result<Option<StartupMessage>>
Decode a startup message (no tag byte)
Sourcepub fn decode_message(&self, src: &mut BytesMut) -> Result<Option<Message>>
pub fn decode_message(&self, src: &mut BytesMut) -> Result<Option<Message>>
Decode a regular message (with tag byte)
Sourcepub fn encode_message(&self, msg: &Message) -> BytesMut
pub fn encode_message(&self, msg: &Message) -> BytesMut
Encode a message
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProtocolCodec
impl RefUnwindSafe for ProtocolCodec
impl Send for ProtocolCodec
impl Sync for ProtocolCodec
impl Unpin for ProtocolCodec
impl UnsafeUnpin for ProtocolCodec
impl UnwindSafe for ProtocolCodec
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more