pub struct WindowRemovedEvent {
pub id: TeksiloWindowId,
pub string_id: Option<String>,
pub remaining_windows: usize,
}Expand description
Snapshot handed to a WindowConfig::on_removed callback once its
window has finished tearing down.
There is no EventContext here, unlike CloseGuard /
CloseBlockedCallback: those run before teardown, while the
window’s own tree is still alive to build a context from; on_removed
runs after — the tree, platform window, and every framework
registry entry for this window are already gone (see on_removed’s
doc comment for exactly where in teardown it fires).
Fields§
§id: TeksiloWindowIdIdentity of the window that was just removed. Redundant with
whatever the closure already captured — a WindowConfig callback
is inherently per-window — but useful when one closure is shared
across several windows (e.g. Rc<dyn Fn> cloned onto every window
opened for the same document).
string_id: Option<String>The window’s string_id, if it had one (persistence key / stable
handle apps use to correlate a window with their own bookkeeping).
remaining_windows: usizeHow many windows remain across the whole app, counted AFTER this
one’s removal. 0 means this was the last window standing. The
framework has no notion of “this app’s Work/document” grouping —
an app that needs a scoped last-window answer (e.g. “last window
for this particular Work”) combines this fact with its own
window-to-Work bookkeeping; this field only answers “last window,
full stop”.
Trait Implementations§
Source§impl Clone for WindowRemovedEvent
impl Clone for WindowRemovedEvent
Source§fn clone(&self) -> WindowRemovedEvent
fn clone(&self) -> WindowRemovedEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for WindowRemovedEvent
impl RefUnwindSafe for WindowRemovedEvent
impl Send for WindowRemovedEvent
impl Sync for WindowRemovedEvent
impl Unpin for WindowRemovedEvent
impl UnsafeUnpin for WindowRemovedEvent
impl UnwindSafe for WindowRemovedEvent
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
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> ⓘ
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> ⓘ
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