pub struct AutoPreemptDisabler { /* private fields */ }Expand description
RAII guard that disables preemption for its scope.
This guard is !Send and !Sync because preemption state is CPU- and thread-local.
Implementations§
Source§impl AutoPreemptDisabler
impl AutoPreemptDisabler
Sourcepub fn new_deferred() -> Self
pub fn new_deferred() -> Self
Creates a new guard without immediately disabling preemption.
Sourcepub fn is_disabled(&self) -> bool
pub fn is_disabled(&self) -> bool
Returns whether preemption is currently disabled by this guard instance.
Trait Implementations§
Source§impl Default for AutoPreemptDisabler
impl Default for AutoPreemptDisabler
Source§impl Drop for AutoPreemptDisabler
impl Drop for AutoPreemptDisabler
Auto Trait Implementations§
impl !Send for AutoPreemptDisabler
impl !Sync for AutoPreemptDisabler
impl Freeze for AutoPreemptDisabler
impl RefUnwindSafe for AutoPreemptDisabler
impl Unpin for AutoPreemptDisabler
impl UnsafeUnpin for AutoPreemptDisabler
impl UnwindSafe for AutoPreemptDisabler
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<(), Infallible>
unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>
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