pub struct WeakViewImageHandle(/* private fields */);Expand description
Connection to an image loading or loaded in the View Process.
The image is removed from the View Process cache when all clones of ViewImageHandle drops, but
if there is another image pointer holding the image, this weak pointer can be upgraded back
to a strong connection to the image.
Dummy handles never upgrade back.
Implementations§
Source§impl WeakViewImageHandle
impl WeakViewImageHandle
Sourcepub fn upgrade(&self) -> Option<ViewImageHandle>
pub fn upgrade(&self) -> Option<ViewImageHandle>
Attempt to upgrade the weak pointer to the image to a full image.
Returns Some if the is at least another ViewImageHandle holding the image alive.
Trait Implementations§
Source§impl Clone for WeakViewImageHandle
impl Clone for WeakViewImageHandle
Source§fn clone(&self) -> WeakViewImageHandle
fn clone(&self) -> WeakViewImageHandle
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 WeakViewImageHandle
impl Debug for WeakViewImageHandle
Source§impl PartialEq for WeakViewImageHandle
impl PartialEq for WeakViewImageHandle
Auto Trait Implementations§
impl Freeze for WeakViewImageHandle
impl RefUnwindSafe for WeakViewImageHandle
impl Send for WeakViewImageHandle
impl Sync for WeakViewImageHandle
impl Unpin for WeakViewImageHandle
impl UnwindSafe for WeakViewImageHandle
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Clone the value.
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
Gets if
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
Swap value with
other if both are of the same type.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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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