pub struct CommonHeader {
pub version_major: u8,
pub wire_format: u8,
pub message_type: MessageType,
pub header_len: u8,
pub flags: HeaderFlags,
pub meta_len: u32,
pub body_len: u32,
pub session_id: u32,
pub frame_id: u32,
pub view_id: u16,
pub route_id: u16,
pub trace_id: u64,
}Fields§
§version_major: u8§wire_format: u8§message_type: MessageType§header_len: u8§flags: HeaderFlags§meta_len: u32§body_len: u32§session_id: u32§frame_id: u32§view_id: u16§route_id: u16§trace_id: u64Implementations§
Source§impl CommonHeader
impl CommonHeader
pub fn new(message_type: MessageType, meta_len: u32, body_len: u32) -> Self
pub fn packet_len(&self) -> Result<usize, NnrpError>
pub fn write(&self, destination: &mut [u8]) -> Result<(), NnrpError>
pub fn to_bytes(&self) -> Result<[u8; 40], NnrpError>
pub fn parse(source: &[u8]) -> Result<Self, NnrpError>
pub fn parse_packet(source: &[u8]) -> Result<(Self, &[u8], &[u8]), NnrpError>
Trait Implementations§
Source§impl Clone for CommonHeader
impl Clone for CommonHeader
Source§fn clone(&self) -> CommonHeader
fn clone(&self) -> CommonHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommonHeader
impl Debug for CommonHeader
Source§impl PartialEq for CommonHeader
impl PartialEq for CommonHeader
Source§fn eq(&self, other: &CommonHeader) -> bool
fn eq(&self, other: &CommonHeader) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CommonHeader
impl Eq for CommonHeader
impl StructuralPartialEq for CommonHeader
Auto Trait Implementations§
impl Freeze for CommonHeader
impl RefUnwindSafe for CommonHeader
impl Send for CommonHeader
impl Sync for CommonHeader
impl Unpin for CommonHeader
impl UnsafeUnpin for CommonHeader
impl UnwindSafe for CommonHeader
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