pub enum MemoryType {
Free,
Kernel,
Reserved,
HardwareReserved,
Faulty,
Unknown,
HardwareSpecific(u32, bool),
Permanent,
}
Expand description
A type of memory, for use in MemoryMappings. The memory allocator will ignore all memory except for memory with type MemoryType::Free or MemoryType::HardwareSpecific memory with the boolean argument set.
Variants§
Free
Free RAM with no use.
Kernel
RAM used by the kernel
Reserved
Reserved by something.
HardwareReserved
Reserved by something on the hardware.
Faulty
Faulty RAM modules.
Unknown
Unknown use.
HardwareSpecific(u32, bool)
Hardware-specific use. The boolean argument states whether memory can be allocated in this region.
Permanent
Flash/semi-permanent memory. Generally used in embedded systems.
Trait Implementations§
Source§impl Clone for MemoryType
impl Clone for MemoryType
Source§fn clone(&self) -> MemoryType
fn clone(&self) -> MemoryType
Returns a copy 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 moreimpl Copy for MemoryType
Auto Trait Implementations§
impl Freeze for MemoryType
impl RefUnwindSafe for MemoryType
impl Send for MemoryType
impl Sync for MemoryType
impl Unpin for MemoryType
impl UnwindSafe for MemoryType
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, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)