pub struct MemoryConfig {
pub send_region: *mut (),
pub recv_region: *mut (),
pub send_buffer_len: u32,
pub recv_buffer_len: u32,
}
Expand description
The memory configuration of the channel.
send_region
and recv_region
must be properly aligned and appropriately sized.
send_buffer_len
/recv_buffer_len
are the sizes of the
data
fields of the corresponding regions in bytes, which must be a multiple of 4.
They should be at least 24 bytes large.
If data caching is enabled, the shared memory region provided to ICMsg must be aligned according to the cache requirement. If cache is not enabled, the required alignment is 4 bytes.
Fields§
§send_region: *mut ()
Pointer to the send memory region.
recv_region: *mut ()
Pointer to the recv memory region.
send_buffer_len: u32
Size of the data field of the send memory region in bytes.
recv_buffer_len: u32
Size of the data field of the recv memory region in bytes.
Trait Implementations§
Source§impl Clone for MemoryConfig
impl Clone for MemoryConfig
Source§fn clone(&self) -> MemoryConfig
fn clone(&self) -> MemoryConfig
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 MemoryConfig
impl Debug for MemoryConfig
impl Copy for MemoryConfig
Auto Trait Implementations§
impl Freeze for MemoryConfig
impl RefUnwindSafe for MemoryConfig
impl !Send for MemoryConfig
impl !Sync for MemoryConfig
impl Unpin for MemoryConfig
impl UnwindSafe for MemoryConfig
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