RcuReadGuard

Struct RcuReadGuard 

Source
pub struct RcuReadGuard<T> {
    pub scope: RcuReadScope,
    /* private fields */
}
Expand description

A read guard for an object managed by the RCU state machine.

This guard ensures that the object remains valid until the guard is dropped.

Fields§

§scope: RcuReadScope

The scope in which the object is valid.

Implementations§

Source§

impl<T> RcuReadGuard<T>

Source

pub fn as_ptr(&self) -> *const T

Get the raw pointer to the object.

This function returns the raw pointer to the object. The caller is responsible for ensuring that the pointer is not referenced after the guard is dropped.

To use the Rust borrow checker to enforce that the object is not accessed after the guard is dropped, use the Deref implementation.

Trait Implementations§

Source§

impl<T> Deref for RcuReadGuard<T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

§

impl<T> Freeze for RcuReadGuard<T>

§

impl<T> RefUnwindSafe for RcuReadGuard<T>
where T: RefUnwindSafe,

§

impl<T> !Send for RcuReadGuard<T>

§

impl<T> !Sync for RcuReadGuard<T>

§

impl<T> Unpin for RcuReadGuard<T>

§

impl<T> UnwindSafe for RcuReadGuard<T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.