PendingApp

Struct PendingApp 

Source
pub struct PendingApp<AppMessage>
where AppMessage: Message,
{ /* private fields */ }
Expand description

An application that is not yet running.

Implementations§

Source§

impl PendingApp<()>

Source

pub fn new() -> Self

Returns a new app with no windows. If no windows are opened before the app is run, the app will immediately close.

Source§

impl<AppMessage> PendingApp<AppMessage>
where AppMessage: Message,

Source

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.

Source

pub fn on_startup<F>(&mut self, on_startup: F)
where F: FnOnce(ExecutingApp<'_, AppMessage>) + Send + 'static,

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.

Source

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,

Source§

fn app(&self) -> App<AppMessage>

Returns a handle to the running application.
Source§

fn send( &mut self, message: AppMessage, ) -> Option<<AppMessage as Message>::Response>

Sends an app message to the main event loop to be handled by the callback provided when the app was created. Read more
Source§

impl<AppMessage> AsApplication<AppMessage> for PendingApp<AppMessage>
where AppMessage: Message,

Source§

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,

Returns this type’s application.
Source§

impl Default for PendingApp<()>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more