#[repr(C)]pub struct LargeMessage {
pub header: MessageHeader,
pub memory_region: MemoryRegion,
pub inline_data: [u8; 64],
}Expand description
Large message for memory-based transfers
Used when message size exceeds register capacity or when zero-copy semantics are required for performance.
Fields§
§header: MessageHeaderMessage header with metadata
memory_region: MemoryRegionShared memory region descriptor
inline_data: [u8; 64]Optional inline data for hybrid transfers
Implementations§
Source§impl LargeMessage
impl LargeMessage
Sourcepub fn new(capability: u64, opcode: u32, region: MemoryRegion) -> Self
pub fn new(capability: u64, opcode: u32, region: MemoryRegion) -> Self
Create a new large message
Sourcepub fn with_inline_data(self, data: &[u8]) -> Self
pub fn with_inline_data(self, data: &[u8]) -> Self
Set inline data for hybrid transfers
Trait Implementations§
Source§impl Clone for LargeMessage
impl Clone for LargeMessage
Source§fn clone(&self) -> LargeMessage
fn clone(&self) -> LargeMessage
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LargeMessage
impl Debug for LargeMessage
impl Copy for LargeMessage
Auto Trait Implementations§
impl Freeze for LargeMessage
impl RefUnwindSafe for LargeMessage
impl Send for LargeMessage
impl Sync for LargeMessage
impl Unpin for LargeMessage
impl UnwindSafe for LargeMessage
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)