pub struct Application { /* private fields */ }Expand description
Floem top level application This is the entry point of the application.
Implementations§
Source§impl Application
impl Application
pub fn new() -> Self
pub fn new_with_config(config: AppConfig) -> Self
pub fn on_event(self, action: impl Fn(AppEvent) + 'static) -> Self
Sourcepub fn window<V: IntoView + 'static>(
self,
app_view: impl FnOnce(WindowId) -> V + 'static,
config: Option<WindowConfig>,
) -> Self
pub fn window<V: IntoView + 'static>( self, app_view: impl FnOnce(WindowId) -> V + 'static, config: Option<WindowConfig>, ) -> Self
Create a new window for the application, if you want multiple windows, just chain more window method to the builder.
§Note
Using None as a configuration argument is equivalent to using
WindowConfig::default().
pub fn run(self)
Trait Implementations§
Source§impl ApplicationHandler for Application
impl ApplicationHandler for Application
Source§fn can_create_surfaces(&mut self, event_loop: &dyn ActiveEventLoop)
fn can_create_surfaces(&mut self, event_loop: &dyn ActiveEventLoop)
Emitted from the point onwards the application should create render surfaces. Read more
Source§fn window_event(
&mut self,
event_loop: &dyn ActiveEventLoop,
window_id: WindowId,
event: WindowEvent,
)
fn window_event( &mut self, event_loop: &dyn ActiveEventLoop, window_id: WindowId, event: WindowEvent, )
Emitted when the OS sends an event to a winit window.
Source§fn proxy_wake_up(&mut self, event_loop: &dyn ActiveEventLoop)
fn proxy_wake_up(&mut self, event_loop: &dyn ActiveEventLoop)
Called after a wake up is requested using
EventLoopProxy::wake_up(). Read moreSource§fn destroy_surfaces(&mut self, _event_loop: &dyn ActiveEventLoop)
fn destroy_surfaces(&mut self, _event_loop: &dyn ActiveEventLoop)
Emitted when the application must destroy its render surfaces. Read more
Source§fn about_to_wait(&mut self, event_loop: &dyn ActiveEventLoop)
fn about_to_wait(&mut self, event_loop: &dyn ActiveEventLoop)
Emitted when the event loop is about to block and wait for new events. Read more
Source§fn new_events(
&mut self,
event_loop: &(dyn ActiveEventLoop + 'static),
cause: StartCause,
)
fn new_events( &mut self, event_loop: &(dyn ActiveEventLoop + 'static), cause: StartCause, )
Emitted when new events arrive from the OS to be processed. Read more
Source§fn resumed(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
fn resumed(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
Emitted when the application has been resumed. Read more
Source§fn device_event(
&mut self,
event_loop: &(dyn ActiveEventLoop + 'static),
device_id: Option<DeviceId>,
event: DeviceEvent,
)
fn device_event( &mut self, event_loop: &(dyn ActiveEventLoop + 'static), device_id: Option<DeviceId>, event: DeviceEvent, )
Emitted when the OS sends an event to a device. Read more
Source§fn suspended(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
fn suspended(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
Emitted when the application has been suspended. Read more
Source§fn memory_warning(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
fn memory_warning(&mut self, event_loop: &(dyn ActiveEventLoop + 'static))
Emitted when the application has received a memory warning. Read more
Source§fn macos_handler(&mut self) -> Option<&mut dyn ApplicationHandlerExtMacOS>
fn macos_handler(&mut self) -> Option<&mut dyn ApplicationHandlerExtMacOS>
The macOS-specific handler. Read more
Auto Trait Implementations§
impl Freeze for Application
impl !RefUnwindSafe for Application
impl !Send for Application
impl !Sync for Application
impl Unpin for Application
impl !UnwindSafe for Application
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> 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