pub struct KernelShadow<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS>{ /* private fields */ }Implementations§
Source§impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
pub fn with_view<R>( &self, f: impl FnOnce(&mut KernelView<'_, TS, BS, BC>) -> R, ) -> R
Sourcepub unsafe fn with_view_unchecked<R>(
&self,
f: impl FnOnce(&mut KernelView<'_, TS, BS, BC>) -> R,
) -> R
pub unsafe fn with_view_unchecked<R>( &self, f: impl FnOnce(&mut KernelView<'_, TS, BS, BC>) -> R, ) -> R
§Safety
This function is unsafe because it requires exclusive access to the ShadowStorage. You must ensure that no other code is accessing the ShadowStorage at the same time. Generally, if your kernel is running inside an ISR and cannot be interrupted by other ISRs, then it is safe to call this function.
Auto Trait Implementations§
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> Freeze for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> !RefUnwindSafe for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> !Send for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> !Sync for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> Unpin for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK, SS> !UnwindSafe for KernelShadow<'a, TS, BS, BC, AP, PP, PT, PK, SS>
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