pub struct TaskMemory { /* private fields */ }Expand description
The memory of a task.
Implementations§
Source§impl TaskMemory
impl TaskMemory
Sourcepub fn new(size: usize) -> Result<Self, KernelError>
pub fn new(size: usize) -> Result<Self, KernelError>
Create a new task memory.
size - The size of the memory.
Returns a new task memory if the memory was created successfully, or an error if the memory could not be created.
pub fn malloc<T>( &mut self, size: usize, align: usize, ) -> Result<NonNull<T>, KernelError>
pub fn free<T>(&mut self, ptr: NonNull<T>, size: usize)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskMemory
impl RefUnwindSafe for TaskMemory
impl !Send for TaskMemory
impl !Sync for TaskMemory
impl Unpin for TaskMemory
impl UnwindSafe for TaskMemory
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