pub struct AnyWindowHandle { /* private fields */ }Expand description
A handle to a window with any root view type, which can be downcast to a window with a specific root view type.
Implementations§
Source§impl AnyWindowHandle
impl AnyWindowHandle
Sourcepub fn metrics(&self, cx: &App) -> Option<WindowMetricsHandle>
pub fn metrics(&self, cx: &App) -> Option<WindowMetricsHandle>
A handle for reading this window’s metrics without borrowing it.
Returns None if the window has been closed. Unlike
WindowHandle::is_active, this needs only a shared borrow of the app
and reads the last published snapshot, so it succeeds even while the
window is borrowed and never blocks on the UI thread.
Sourcepub fn root_entity_type_name(&self) -> &'static str
pub fn root_entity_type_name(&self) -> &'static str
Returns the name of the window’s declared root entity type.
Sourcepub fn downcast<T: 'static>(&self) -> Option<WindowHandle<T>>
pub fn downcast<T: 'static>(&self) -> Option<WindowHandle<T>>
Attempt to convert this handle to a window handle with a specific root view type.
If the types do not match, this will return None.
Trait Implementations§
Source§impl Clone for AnyWindowHandle
impl Clone for AnyWindowHandle
impl Copy for AnyWindowHandle
Source§impl Debug for AnyWindowHandle
impl Debug for AnyWindowHandle
impl Eq for AnyWindowHandle
Source§impl<V: 'static> From<WindowHandle<V>> for AnyWindowHandle
impl<V: 'static> From<WindowHandle<V>> for AnyWindowHandle
Source§fn from(val: WindowHandle<V>) -> Self
fn from(val: WindowHandle<V>) -> Self
Converts to this type from the input type.
Source§impl Hash for AnyWindowHandle
impl Hash for AnyWindowHandle
Source§impl PartialEq for AnyWindowHandle
impl PartialEq for AnyWindowHandle
impl StructuralPartialEq for AnyWindowHandle
Auto Trait Implementations§
impl Freeze for AnyWindowHandle
impl RefUnwindSafe for AnyWindowHandle
impl Send for AnyWindowHandle
impl Sync for AnyWindowHandle
impl Unpin for AnyWindowHandle
impl UnsafeUnpin for AnyWindowHandle
impl UnwindSafe for AnyWindowHandle
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> CustomStyleProperty for T
impl<T> CustomStyleProperty for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Upcasts to
Any so CustomStyles::get can recover the concrete type.Source§fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
Compares two properties that share a concrete type.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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