pub struct ObjectReleaseMetadata {
pub object_id: u64,
pub operation_id: u64,
pub release_reason: ObjectReleaseReason,
pub source_role: RuntimeRole,
pub flags: u8,
pub diagnostic_bytes: u32,
}Fields§
§object_id: u64§operation_id: u64§release_reason: ObjectReleaseReason§source_role: RuntimeRole§flags: u8§diagnostic_bytes: u32Implementations§
Source§impl ObjectReleaseMetadata
impl ObjectReleaseMetadata
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 ObjectReleaseMetadata
impl Clone for ObjectReleaseMetadata
Source§fn clone(&self) -> ObjectReleaseMetadata
fn clone(&self) -> ObjectReleaseMetadata
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 ObjectReleaseMetadata
Source§impl Debug for ObjectReleaseMetadata
impl Debug for ObjectReleaseMetadata
impl Eq for ObjectReleaseMetadata
Source§impl PartialEq for ObjectReleaseMetadata
impl PartialEq for ObjectReleaseMetadata
impl StructuralPartialEq for ObjectReleaseMetadata
Auto Trait Implementations§
impl Freeze for ObjectReleaseMetadata
impl RefUnwindSafe for ObjectReleaseMetadata
impl Send for ObjectReleaseMetadata
impl Sync for ObjectReleaseMetadata
impl Unpin for ObjectReleaseMetadata
impl UnsafeUnpin for ObjectReleaseMetadata
impl UnwindSafe for ObjectReleaseMetadata
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