pub struct RAIIPattern {
pub ptr: usize,
pub type_name: String,
pub resource_type: ResourceType,
pub acquisition_method: AcquisitionMethod,
pub release_method: ReleaseMethod,
pub acquisition_timestamp: u64,
pub release_timestamp: Option<u64>,
pub scope_info: ScopeInfo,
pub is_exception_safe: bool,
}
Expand description
RAII pattern instance
Fields§
§ptr: usize
Pointer to the RAII object
type_name: String
Type name
resource_type: ResourceType
Type of resource being managed
acquisition_method: AcquisitionMethod
How the resource is acquired
release_method: ReleaseMethod
How the resource is released
acquisition_timestamp: u64
When the resource was acquired
release_timestamp: Option<u64>
When the resource was released (if applicable)
scope_info: ScopeInfo
Scope information
is_exception_safe: bool
Whether the pattern is exception safe
Trait Implementations§
Source§impl Clone for RAIIPattern
impl Clone for RAIIPattern
Source§fn clone(&self) -> RAIIPattern
fn clone(&self) -> RAIIPattern
Returns a duplicate of the value. Read more
1.0.0 · 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 RAIIPattern
impl Debug for RAIIPattern
Source§impl<'de> Deserialize<'de> for RAIIPattern
impl<'de> Deserialize<'de> for RAIIPattern
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
Auto Trait Implementations§
impl Freeze for RAIIPattern
impl RefUnwindSafe for RAIIPattern
impl Send for RAIIPattern
impl Sync for RAIIPattern
impl Unpin for RAIIPattern
impl UnwindSafe for RAIIPattern
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> 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