pub struct ControlRequestMetadata {
pub operation_id: u64,
pub control_sequence: u64,
pub reason_code: u16,
pub source_role: u8,
pub flags: u8,
pub diagnostic_bytes: u32,
}Fields§
§operation_id: u64§control_sequence: u64§reason_code: u16§source_role: u8§flags: u8§diagnostic_bytes: u32Implementations§
Source§impl ControlRequestMetadata
impl ControlRequestMetadata
pub fn parse(source: &[u8]) -> Result<Self, NnrpError>
pub fn write(&self, destination: &mut [u8]) -> Result<(), NnrpError>
pub fn to_bytes(&self) -> Result<[u8; 32], NnrpError>
pub fn parse_with_diagnostics(source: &[u8]) -> Result<(Self, &[u8]), NnrpError>
pub fn to_vec_with_diagnostics( &self, diagnostics: &[u8], ) -> Result<Vec<u8>, NnrpError>
Trait Implementations§
Source§impl Clone for ControlRequestMetadata
impl Clone for ControlRequestMetadata
Source§fn clone(&self) -> ControlRequestMetadata
fn clone(&self) -> ControlRequestMetadata
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 moreimpl Copy for ControlRequestMetadata
Source§impl Debug for ControlRequestMetadata
impl Debug for ControlRequestMetadata
impl Eq for ControlRequestMetadata
Source§impl PartialEq for ControlRequestMetadata
impl PartialEq for ControlRequestMetadata
impl StructuralPartialEq for ControlRequestMetadata
Auto Trait Implementations§
impl Freeze for ControlRequestMetadata
impl RefUnwindSafe for ControlRequestMetadata
impl Send for ControlRequestMetadata
impl Sync for ControlRequestMetadata
impl Unpin for ControlRequestMetadata
impl UnsafeUnpin for ControlRequestMetadata
impl UnwindSafe for ControlRequestMetadata
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