Struct Guard

Source
pub struct Guard<'a> { /* private fields */ }
Expand description

A guard that keeps the local epoch pinned.

Implementations§

Source§

impl Guard<'_>

Source

pub fn global(&self) -> &GlobalHandle

Returns a handle to the global epoch.

Source

pub fn try_advance_global(&self) -> bool

Tries to advance the global epoch. Returns true if the epoch was successfully advanced.

Trait Implementations§

Source§

impl Clone for Guard<'_>

Source§

fn clone(&self) -> Self

Creates a new guard for the same local epoch.

1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Guard<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Guard<'_>

Source§

fn drop(&mut self)

Drops the guard.

If there are no other guards keeping the local epoch pinned, it will be unpinned. If there are also no handles to the local epoch, it will be unregistered from the global list of participants.

Source§

impl<'a> From<&'a Guard<'a>> for Cow<'a, Guard<'a>>

Source§

fn from(guard: &'a Guard<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<Guard<'a>> for Cow<'_, Guard<'a>>

Source§

fn from(guard: Guard<'a>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for Guard<'a>

§

impl<'a> !RefUnwindSafe for Guard<'a>

§

impl<'a> !Send for Guard<'a>

§

impl<'a> !Sync for Guard<'a>

§

impl<'a> Unpin for Guard<'a>

§

impl<'a> !UnwindSafe for Guard<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.