pub struct Size(/* private fields */);
Expand description
Memory region size value (5 bits).
Memory regions must have a size that is a power of two, and their base address must be naturally aligned (ie. aligned to their size).
There is a core-specific minimum size exposed as Mpu::MIN_REGION_SIZE
.
Implementations§
Source§impl Size
impl Size
pub const S32B: Self
pub const S64B: Self
pub const S128B: Self
pub const S256B: Self
pub const S512B: Self
pub const S1K: Self
pub const S2K: Self
pub const S4K: Self
pub const S8K: Self
pub const S16K: Self
pub const S32K: Self
pub const S64K: Self
pub const S128K: Self
pub const S256K: Self
pub const S512K: Self
pub const S1M: Self
pub const S2M: Self
pub const S4M: Self
pub const S8M: Self
pub const S16M: Self
pub const S32M: Self
pub const S64M: Self
pub const S128M: Self
pub const S256M: Self
pub const S512M: Self
pub const S1G: Self
pub const S2G: Self
Sourcepub const fn from_raw_bits(bits: u8) -> Self
pub const fn from_raw_bits(bits: u8) -> Self
Creates a Size
from a raw 5-bit value.
The bits
encode a region size of 2^(bits + 1)
. For example, a 1 KiB region would use
0b01001
(9): 2^(9+1) = 2^10 = 1024
.
Trait Implementations§
Source§impl Ord for Size
impl Ord for Size
Source§impl PartialOrd for Size
impl PartialOrd for Size
impl Copy for Size
impl Eq for Size
impl StructuralPartialEq for Size
Auto Trait Implementations§
impl Freeze for Size
impl RefUnwindSafe for Size
impl Send for Size
impl Sync for Size
impl Unpin for Size
impl UnwindSafe for Size
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