pub struct ResourceHandle { /* private fields */ }Expand description
Atomically replaceable resource snapshot and hook registry.
Implementations§
Source§impl ResourceHandle
impl ResourceHandle
Sourcepub fn new(
snapshot: ResourceSnapshot,
hooks: Arc<Hooks>,
hook_warnings: Vec<HookWarning>,
) -> Self
pub fn new( snapshot: ResourceSnapshot, hooks: Arc<Hooks>, hook_warnings: Vec<HookWarning>, ) -> Self
Create a resource handle from an initial snapshot and hook registry.
Sourcepub fn snapshot(&self) -> Arc<ResourceSnapshot>
pub fn snapshot(&self) -> Arc<ResourceSnapshot>
Clone the current resource snapshot.
Sourcepub fn hook_warnings(&self) -> Arc<Vec<HookWarning>>
pub fn hook_warnings(&self) -> Arc<Vec<HookWarning>>
Clone current resource hook warnings.
Sourcepub fn replace(
&self,
snapshot: ResourceSnapshot,
hooks: Arc<Hooks>,
hook_warnings: Vec<HookWarning>,
)
pub fn replace( &self, snapshot: ResourceSnapshot, hooks: Arc<Hooks>, hook_warnings: Vec<HookWarning>, )
Replace the live resource state atomically.
Trait Implementations§
Source§impl Clone for ResourceHandle
impl Clone for ResourceHandle
Source§fn clone(&self) -> ResourceHandle
fn clone(&self) -> ResourceHandle
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ResourceHandle
impl !UnwindSafe for ResourceHandle
impl Freeze for ResourceHandle
impl Send for ResourceHandle
impl Sync for ResourceHandle
impl Unpin for ResourceHandle
impl UnsafeUnpin for ResourceHandle
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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