pub struct IrqSavePolicy;Trait Implementations§
Source§impl LockPolicy<RawMonitoredSpinlock> for IrqSavePolicy
impl LockPolicy<RawMonitoredSpinlock> for IrqSavePolicy
Source§type AcquireArgs = SourceTag
type AcquireArgs = SourceTag
Arguments passed when acquiring the lock under this policy.
Source§type GuardState = MonitoredSpinlockGuardState
type GuardState = MonitoredSpinlockGuardState
State returned from lock acquisition and subsequently passed to lock release.
Source§unsafe fn acquire(
lock: &RawMonitoredSpinlock,
entry: *mut LockEntryStorage,
tag: Self::AcquireArgs,
) -> Self::GuardState
unsafe fn acquire( lock: &RawMonitoredSpinlock, entry: *mut LockEntryStorage, tag: Self::AcquireArgs, ) -> Self::GuardState
Acquires the raw synchronization lock under a type-level lock class. Read more
Source§unsafe fn reacquire(
lock: &RawMonitoredSpinlock,
entry: *mut LockEntryStorage,
state: &mut Self::GuardState,
)
unsafe fn reacquire( lock: &RawMonitoredSpinlock, entry: *mut LockEntryStorage, state: &mut Self::GuardState, )
Re-acquires the raw synchronization lock using existing guard state (e.g. after
call_unlocked). Read moreSource§unsafe fn release(
lock: &RawMonitoredSpinlock,
entry: *mut LockEntryStorage,
state: Self::GuardState,
)
unsafe fn release( lock: &RawMonitoredSpinlock, entry: *mut LockEntryStorage, state: Self::GuardState, )
Releases the raw synchronization lock, restoring the state. Read more
Source§impl LockPolicy<RawSpinlock> for IrqSavePolicy
impl LockPolicy<RawSpinlock> for IrqSavePolicy
Source§type AcquireArgs = ()
type AcquireArgs = ()
Arguments passed when acquiring the lock under this policy.
Source§type GuardState = InterruptSavedState
type GuardState = InterruptSavedState
State returned from lock acquisition and subsequently passed to lock release.
Source§unsafe fn acquire(
lock: &RawSpinlock,
entry: *mut LockEntryStorage,
_args: (),
) -> Self::GuardState
unsafe fn acquire( lock: &RawSpinlock, entry: *mut LockEntryStorage, _args: (), ) -> Self::GuardState
Acquires the raw synchronization lock under a type-level lock class. Read more
Source§unsafe fn reacquire(
lock: &RawSpinlock,
entry: *mut LockEntryStorage,
state: &mut Self::GuardState,
)
unsafe fn reacquire( lock: &RawSpinlock, entry: *mut LockEntryStorage, state: &mut Self::GuardState, )
Re-acquires the raw synchronization lock using existing guard state (e.g. after
call_unlocked). Read moreSource§unsafe fn release(
lock: &RawSpinlock,
entry: *mut LockEntryStorage,
state: Self::GuardState,
)
unsafe fn release( lock: &RawSpinlock, entry: *mut LockEntryStorage, state: Self::GuardState, )
Releases the raw synchronization lock, restoring the state. Read more
Auto Trait Implementations§
impl Freeze for IrqSavePolicy
impl RefUnwindSafe for IrqSavePolicy
impl Send for IrqSavePolicy
impl Sync for IrqSavePolicy
impl Unpin for IrqSavePolicy
impl UnsafeUnpin for IrqSavePolicy
impl UnwindSafe for IrqSavePolicy
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, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> PinInit<T> for T
impl<T> PinInit<T> for T
Source§unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), !>
unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), !>
Initializes
slot. Read moreSource§fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>where
F: FnOnce(Pin<&mut T>) -> Result<(), E>,
fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>where
F: FnOnce(Pin<&mut T>) -> Result<(), E>,
First initializes the value using
self then calls the function f with the initialized
value. Read more