Enum cuprate_wire::p2p::Message
source · pub enum Message {
Request(RequestMessage),
Response(ResponseMessage),
Protocol(ProtocolMessage),
}Variants§
Implementations§
source§impl Message
impl Message
pub fn is_request(&self) -> bool
pub fn is_response(&self) -> bool
pub fn is_protocol(&self) -> bool
pub fn command(&self) -> LevinCommand
Trait Implementations§
source§impl LevinBody for Message
impl LevinBody for Message
type Command = LevinCommand
source§fn decode_message<B: Buf>(
body: &mut B,
typ: MessageType,
command: LevinCommand,
) -> Result<Self, BucketError>
fn decode_message<B: Buf>( body: &mut B, typ: MessageType, command: LevinCommand, ) -> Result<Self, BucketError>
Decodes the message from the data in the header
source§fn encode(
self,
builder: &mut BucketBuilder<LevinCommand>,
) -> Result<(), BucketError>
fn encode( self, builder: &mut BucketBuilder<LevinCommand>, ) -> Result<(), BucketError>
Encodes the message
Auto Trait Implementations§
impl !Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 128 bytes
Size for each variant:
Request: 120 bytesResponse: 128 bytesProtocol: 128 bytes