#[repr(C)]pub struct ExchangeHeader {
pub event: u8,
pub length: u8,
pub magic: u16,
pub peer: u32,
}Expand description
Header received from the kernel when waiting for at one event type
Received when returning from crate::syscall::wait_for_event syscall with
a Status::Ok value.
The kernel return data for a single event type at a time, store in event field,
while wait_for_event() allows waiting for multiple event at a time.
Fields§
§event: u8§length: u8§magic: u16§peer: u32Implementations§
Source§impl ExchangeHeader
impl ExchangeHeader
Sourcepub unsafe fn from_exchange(self) -> Option<&'static Self>
pub unsafe fn from_exchange(self) -> Option<&'static Self>
§Safety
EXCHANGE_AREAmust be correctly aligned forExchangeHeader.EXCHANGE_AREAmust be large enough to contain a fullExchangeHeader.- The contents of
EXCHANGE_AREAmust be properly initialized for reading as anExchangeHeader.
Violating any of these conditions may lead to undefined behavior.
Trait Implementations§
Source§impl Clone for ExchangeHeader
impl Clone for ExchangeHeader
Source§fn clone(&self) -> ExchangeHeader
fn clone(&self) -> ExchangeHeader
Returns a duplicate of the value. Read more
1.0.0 · 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 ExchangeHeader
impl Debug for ExchangeHeader
Source§impl PartialEq for ExchangeHeader
impl PartialEq for ExchangeHeader
impl Copy for ExchangeHeader
impl StructuralPartialEq for ExchangeHeader
Auto Trait Implementations§
impl Freeze for ExchangeHeader
impl RefUnwindSafe for ExchangeHeader
impl Send for ExchangeHeader
impl Sync for ExchangeHeader
impl Unpin for ExchangeHeader
impl UnwindSafe for ExchangeHeader
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