pub struct StateSlotHandle { /* private fields */ }Expand description
Lock-free handle to a 32-bit state slot or runtime knob shared between an
instrumented driver and a StateBank.
Implementations§
Source§impl StateSlotHandle
impl StateSlotHandle
Sourcepub fn new(initial: u32) -> StateSlotHandle
pub fn new(initial: u32) -> StateSlotHandle
Creates a new slot handle initialized to initial.
Sourcepub fn load(&self) -> u32
pub fn load(&self) -> u32
Loads the current 32-bit value with sequentially consistent ordering.
Sourcepub fn store(&self, value: u32)
pub fn store(&self, value: u32)
Stores a new 32-bit value with sequentially consistent ordering.
Sourcepub fn fetch_add(&self, delta: u32) -> u32
pub fn fetch_add(&self, delta: u32) -> u32
Atomically adds delta to the current value, returning the previous value.
Sourcepub fn fetch_or(&self, mask: u32) -> u32
pub fn fetch_or(&self, mask: u32) -> u32
Atomically bitwise-ORs mask into the current value, returning the previous value.
Trait Implementations§
Source§impl Clone for StateSlotHandle
impl Clone for StateSlotHandle
Source§fn clone(&self) -> StateSlotHandle
fn clone(&self) -> StateSlotHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StateSlotHandle
impl Debug for StateSlotHandle
Source§impl Default for StateSlotHandle
impl Default for StateSlotHandle
Source§fn default() -> StateSlotHandle
fn default() -> StateSlotHandle
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StateSlotHandle
impl RefUnwindSafe for StateSlotHandle
impl Send for StateSlotHandle
impl Sync for StateSlotHandle
impl Unpin for StateSlotHandle
impl UnsafeUnpin for StateSlotHandle
impl UnwindSafe for StateSlotHandle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]§impl<T> IntoAny for T
impl<T> IntoAny for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more