#[non_exhaustive]pub enum RunEvent<T: UserEvent> {
Exit,
ExitRequested {
code: Option<i32>,
tx: Sender<ExitRequestedEventAction>,
},
WindowEvent {
label: String,
event: WindowEvent,
},
WebviewEvent {
label: String,
event: WebviewEvent,
},
Ready,
Resumed,
MainEventsCleared,
Opened {
urls: Vec<Url>,
},
UserEvent(T),
}
Expand description
Event triggered on the event loop run.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Exit
Event loop is exiting.
ExitRequested
Event loop is about to exit
WindowEvent
An event associated with a window.
WebviewEvent
An event associated with a webview.
Ready
Application ready.
Resumed
Sent if the event loop is being resumed.
MainEventsCleared
Emitted when all of the event loop’s input events have been processed and redraw processing is about to begin.
This event is useful as a place to put your code that should be run after all state-changing events have been handled and you want to do stuff (updating state, performing calculations, etc) that happens as the “main body” of your event loop.
Opened
Emitted when the user wants to open the specified resource with the app.
UserEvent(T)
A custom event defined by the user.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for RunEvent<T>where
T: Freeze,
impl<T> RefUnwindSafe for RunEvent<T>where
T: RefUnwindSafe,
impl<T> Send for RunEvent<T>
impl<T> Sync for RunEvent<T>where
T: Sync,
impl<T> Unpin for RunEvent<T>where
T: Unpin,
impl<T> UnwindSafe for RunEvent<T>where
T: UnwindSafe,
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