Struct appit::WindowBuilder
source · pub struct WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
AppMessage: Message,{ /* private fields */ }
Expand description
A builder for a window.
This type is similar to winit’s
WindowBuilder
, except that it only
supports the cross-platform interface. Support for additional
platform-specific settings may be possible as long as all types introduced
are Send
.
Implementations§
source§impl<'a, Behavior, Application, AppMessage> WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
Application: AsApplication<AppMessage>,
AppMessage: Message,
impl<'a, Behavior, Application, AppMessage> WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
Application: AsApplication<AppMessage>,
AppMessage: Message,
sourcepub fn open(self) -> Result<Option<Window<AppMessage::Window>>, OsError>
pub fn open(self) -> Result<Option<Window<AppMessage::Window>>, OsError>
Opens the window, if the application is still running or has not started running. The events of the window will be processed in a thread spawned by this function.
If the application has shut down, this function returns None.
Errors
The only errors this funciton can return arise from
winit::window::WindowBuilder::build
.
Trait Implementations§
source§impl<'a, Behavior, Application, AppMessage> Deref for WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
AppMessage: Message,
impl<'a, Behavior, Application, AppMessage> Deref for WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
AppMessage: Message,
source§impl<'a, Behavior, Application, AppMessage> DerefMut for WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
AppMessage: Message,
impl<'a, Behavior, Application, AppMessage> DerefMut for WindowBuilder<'a, Behavior, Application, AppMessage>where
Behavior: WindowBehavior<AppMessage>,
AppMessage: Message,
Auto Trait Implementations§
impl<'a, Behavior, Application, AppMessage> RefUnwindSafe for WindowBuilder<'a, Behavior, Application, AppMessage>
impl<'a, Behavior, Application, AppMessage> Send for WindowBuilder<'a, Behavior, Application, AppMessage>where
Application: Sync,
impl<'a, Behavior, Application, AppMessage> Sync for WindowBuilder<'a, Behavior, Application, AppMessage>
impl<'a, Behavior, Application, AppMessage> Unpin for WindowBuilder<'a, Behavior, Application, AppMessage>
impl<'a, Behavior, Application, AppMessage> UnwindSafe for WindowBuilder<'a, Behavior, Application, AppMessage>
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