Skip to main content

TypedSampleGuard

Struct TypedSampleGuard 

Source
pub struct TypedSampleGuard<'a, T: Pod> { /* private fields */ }
Expand description

Typed zero-copy reference to a T: Pod value in shared memory.

Implements Deref<Target=T> – safe to read without unsafe. The underlying pool block is held alive by an atomic refcount and freed back to the pool when this guard is dropped.

Trait Implementations§

Source§

impl<T: Pod> Debug for TypedSampleGuard<'_, T>

Source§

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

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

impl<T: Pod> Deref for TypedSampleGuard<'_, T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &T

Dereferences the value.
Source§

impl<T: Pod> Drop for TypedSampleGuard<'_, T>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a, T> Freeze for TypedSampleGuard<'a, T>

§

impl<'a, T> RefUnwindSafe for TypedSampleGuard<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for TypedSampleGuard<'a, T>
where T: Sync,

§

impl<'a, T> Sync for TypedSampleGuard<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for TypedSampleGuard<'a, T>

§

impl<'a, T> UnsafeUnpin for TypedSampleGuard<'a, T>

§

impl<'a, T> UnwindSafe for TypedSampleGuard<'a, 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.