pub struct ReadOnlyStateDriver<'a, T: Time> { /* private fields */ }
Implementations§
Source§impl<'a, T: Time> ReadOnlyStateDriver<'a, T>
impl<'a, T: Time> ReadOnlyStateDriver<'a, T>
pub fn new( timer: &'a T, grant: Grant<App, UpcallCount<0>, AllowRoCount<0>, AllowRwCount<0>>, ) -> ReadOnlyStateDriver<'a, T>
Trait Implementations§
Source§impl<T: Time> ContextSwitchCallback for ReadOnlyStateDriver<'_, T>
impl<T: Time> ContextSwitchCallback for ReadOnlyStateDriver<'_, T>
Source§fn context_switch_hook(&self, process: &dyn Process)
fn context_switch_hook(&self, process: &dyn Process)
This function is called before the kernel switches to a process. Read more
Source§impl<T: Time> SyscallDriver for ReadOnlyStateDriver<'_, T>
impl<T: Time> SyscallDriver for ReadOnlyStateDriver<'_, T>
Source§fn allow_userspace_readable(
&self,
processid: ProcessId,
which: usize,
slice: UserspaceReadableProcessBuffer,
) -> Result<UserspaceReadableProcessBuffer, (UserspaceReadableProcessBuffer, ErrorCode)>
fn allow_userspace_readable( &self, processid: ProcessId, which: usize, slice: UserspaceReadableProcessBuffer, ) -> Result<UserspaceReadableProcessBuffer, (UserspaceReadableProcessBuffer, ErrorCode)>
Specify memory regions to be used.
§allow_num
0
: Allow a buffer for the kernel to stored syscall values. This should only be read by the app and written by the capsule.
Auto Trait Implementations§
impl<'a, T> Freeze for ReadOnlyStateDriver<'a, T>
impl<'a, T> !RefUnwindSafe for ReadOnlyStateDriver<'a, T>
impl<'a, T> !Send for ReadOnlyStateDriver<'a, T>
impl<'a, T> !Sync for ReadOnlyStateDriver<'a, T>
impl<'a, T> Unpin for ReadOnlyStateDriver<'a, T>
impl<'a, T> !UnwindSafe for ReadOnlyStateDriver<'a, T>
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