pub struct WeakInstanceToken {
pub inner: Box<dyn WeakInstanceTokenAny>,
}Expand description
A type representing a weak pointer to a component. This is type erased because the bedrock library shouldn’t depend on Component Manager types.
Fields§
§inner: Box<dyn WeakInstanceTokenAny>Implementations§
Source§impl WeakInstanceToken
impl WeakInstanceToken
Sourcepub fn new_invalid() -> Arc<Self> ⓘ
pub fn new_invalid() -> Arc<Self> ⓘ
Creates a new WeakInstanceToken that cannot be typecast into anything useful. Primarily useful in tests.
pub fn try_into_directory_entry( self: Arc<Self>, _scope: ExecutionScope, _token: Arc<WeakInstanceToken>, ) -> Result<Arc<dyn DirectoryEntry>, ConversionError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WeakInstanceToken
impl !RefUnwindSafe for WeakInstanceToken
impl Send for WeakInstanceToken
impl Sync for WeakInstanceToken
impl Unpin for WeakInstanceToken
impl UnsafeUnpin for WeakInstanceToken
impl !UnwindSafe for WeakInstanceToken
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
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