pub enum LifetimeKind {
AllocationLifetime,
OwnerLifetime,
BorrowLifetime,
TaskLifetime,
ThreadLifetime,
FfiExposureLifetime,
Unknown,
}Expand description
Lifetime kind — distinguishes different lifetime scopes.
Variants§
AllocationLifetime
Lifetime of the raw heap allocation
OwnerLifetime
Lifetime of the logical owner
BorrowLifetime
Lifetime of a borrow reference
TaskLifetime
Lifetime scoped to a task
ThreadLifetime
Lifetime scoped to a thread
FfiExposureLifetime
Lifetime while exposed to FFI
Unknown
Lifetime kind unknown
Trait Implementations§
Source§impl Clone for LifetimeKind
impl Clone for LifetimeKind
Source§fn clone(&self) -> LifetimeKind
fn clone(&self) -> LifetimeKind
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 LifetimeKind
impl Debug for LifetimeKind
Source§impl Default for LifetimeKind
impl Default for LifetimeKind
Source§fn default() -> LifetimeKind
fn default() -> LifetimeKind
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LifetimeKind
impl<'de> Deserialize<'de> for LifetimeKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LifetimeKind
impl PartialEq for LifetimeKind
Source§fn eq(&self, other: &LifetimeKind) -> bool
fn eq(&self, other: &LifetimeKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for LifetimeKind
impl Serialize for LifetimeKind
impl StructuralPartialEq for LifetimeKind
Auto Trait Implementations§
impl Freeze for LifetimeKind
impl RefUnwindSafe for LifetimeKind
impl Send for LifetimeKind
impl Sync for LifetimeKind
impl Unpin for LifetimeKind
impl UnsafeUnpin for LifetimeKind
impl UnwindSafe for LifetimeKind
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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