pub struct PendingApp<AppMessage>where
AppMessage: Message,{ /* private fields */ }Expand description
An application that is not yet running.
Implementations§
Source§impl PendingApp<()>
impl PendingApp<()>
Source§impl<AppMessage> PendingApp<AppMessage>where
AppMessage: Message,
impl<AppMessage> PendingApp<AppMessage>where
AppMessage: Message,
Sourcepub fn new_with_event_callback(
event_callback: impl FnMut(AppMessage, ExecutingApp<'_, AppMessage>) -> AppMessage::Response + 'static,
) -> Self
pub fn new_with_event_callback( event_callback: impl FnMut(AppMessage, ExecutingApp<'_, AppMessage>) -> AppMessage::Response + 'static, ) -> Self
Returns a new app with no windows. If no windows are opened before the app is run, the app will immediately close.
Sourcepub fn on_startup<F>(&mut self, on_startup: F)
pub fn on_startup<F>(&mut self, on_startup: F)
Executes on_startup once the app event loop has started.
This is useful because some information provided by winit is only available after the event loop has started. For example, to enter an exclusive full screen mode, monitor information must be accessed which requires the event loop to have been started.
Sourcepub fn run(self) -> Result<(), EventLoopError>
pub fn run(self) -> Result<(), EventLoopError>
Begins running the application.
Internally this runs the EventLoop.
§Errors
Returns an EventLoopError upon the loop exiting due to an error. See
EventLoop::run for more information.
Trait Implementations§
Source§impl<AppMessage> Application<AppMessage> for PendingApp<AppMessage>where
AppMessage: Message,
impl<AppMessage> Application<AppMessage> for PendingApp<AppMessage>where
AppMessage: Message,
Source§impl<AppMessage> AsApplication<AppMessage> for PendingApp<AppMessage>where
AppMessage: Message,
impl<AppMessage> AsApplication<AppMessage> for PendingApp<AppMessage>where
AppMessage: Message,
Source§fn as_application(&self) -> &dyn Application<AppMessage>where
AppMessage: Message,
fn as_application(&self) -> &dyn Application<AppMessage>where
AppMessage: Message,
Returns this type’s application.
Source§fn as_application_mut(&mut self) -> &mut dyn Application<AppMessage>where
AppMessage: Message,
fn as_application_mut(&mut self) -> &mut dyn Application<AppMessage>where
AppMessage: Message,
Returns this type’s application.
Auto Trait Implementations§
impl<AppMessage> !Freeze for PendingApp<AppMessage>
impl<AppMessage> !RefUnwindSafe for PendingApp<AppMessage>
impl<AppMessage> !Send for PendingApp<AppMessage>
impl<AppMessage> !Sync for PendingApp<AppMessage>
impl<AppMessage> Unpin for PendingApp<AppMessage>where
AppMessage: Unpin,
impl<AppMessage> !UnwindSafe for PendingApp<AppMessage>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.