#[repr(C)]pub struct SharedBuffer {
pub sequence: u32,
pub flags: u32,
pub request_size: u32,
pub response_size: u32,
}Expand description
shared buffer for simple message passing
Fields§
§sequence: u32§flags: u32§request_size: u32§response_size: u32Implementations§
Sourcepub const HEADER_SIZE: usize = 16usize
pub const HEADER_SIZE: usize = 16usize
header size
Sourcepub const FLAG_REQUEST_PENDING: u32 = 1u32
pub const FLAG_REQUEST_PENDING: u32 = 1u32
flag: request pending
Sourcepub const FLAG_RESPONSE_READY: u32 = 2u32
pub const FLAG_RESPONSE_READY: u32 = 2u32
flag: response ready
Sourcepub fn request_data(&self) -> *const u8
pub fn request_data(&self) -> *const u8
get request data pointer
Sourcepub fn response_data(&mut self) -> *mut u8
pub fn response_data(&mut self) -> *mut u8
get response data pointer
Sourcepub fn has_request(&self) -> bool
pub fn has_request(&self) -> bool
check if request is pending
Sourcepub fn has_response(&self) -> bool
pub fn has_response(&self) -> bool
check if response is ready
Sourcepub fn set_response(&mut self, size: u32)
pub fn set_response(&mut self, size: u32)
mark request as processed, set response
Sourcepub fn clear_request(&mut self)
pub fn clear_request(&mut self)
clear request (kernel side)
Auto Trait Implementations§
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