pub struct App<'a, T: Application> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<'a, T: Application> AppHandler for App<'a, T>
impl<'a, T: Application> AppHandler for App<'a, T>
Source§fn min_size(&self) -> (u16, u16)
fn min_size(&self) -> (u16, u16)
Returns the minimum window size (width, height) in pixels that the application requires. Read more
Source§fn start_size(&self) -> (u16, u16)
fn start_size(&self) -> (u16, u16)
Returns the starting window size (width, height) in pixels when the application launches. Read more
fn cursor_should_be_visible(&self) -> bool
Source§fn redraw(&mut self) -> bool
fn redraw(&mut self) -> bool
Called to trigger a redraw of the application’s content. Read more
Source§fn lost_focus(&mut self)
fn lost_focus(&mut self)
Called when the application window loses focus. Read more
Source§fn window_created(&mut self, window: Arc<Window>)
fn window_created(&mut self, window: Arc<Window>)
Called after the application window has been created and is ready to use. Read more
Source§fn resized(&mut self, physical_size: PhysicalSize<u32>)
fn resized(&mut self, physical_size: PhysicalSize<u32>)
Called whenever the window is resized, providing the new physical size. Read more
Source§fn keyboard_input(
&mut self,
element_state: ElementState,
physical_key: PhysicalKey,
)
fn keyboard_input( &mut self, element_state: ElementState, physical_key: PhysicalKey, )
Processes keyboard input events, such as key presses and releases. Read more
Source§fn cursor_entered(&mut self)
fn cursor_entered(&mut self)
Called when the cursor enters the window. Read more
Source§fn cursor_left(&mut self)
fn cursor_left(&mut self)
Called when the cursor leaves the window. Read more
Source§fn cursor_moved(&mut self, physical_position: PhysicalPosition<f64>)
fn cursor_moved(&mut self, physical_position: PhysicalPosition<f64>)
Handles cursor movement within the window, providing the new position. Read more
Source§fn mouse_input(&mut self, element_state: ElementState, button: MouseButton)
fn mouse_input(&mut self, element_state: ElementState, button: MouseButton)
Handles mouse button input events, such as presses and releases. Read more
Source§fn mouse_wheel(&mut self, delta: MouseScrollDelta, _touch_phase: TouchPhase)
fn mouse_wheel(&mut self, delta: MouseScrollDelta, _touch_phase: TouchPhase)
Processes mouse wheel events, which indicate scrolling actions. Read more
Source§fn mouse_motion(&mut self, delta: (f64, f64))
fn mouse_motion(&mut self, delta: (f64, f64))
Handles mouse motion. the delta follows no standard, so it is up to the game to apply
a factor as it sees fit.
Source§fn touch(&mut self, _touch: Touch)
fn touch(&mut self, _touch: Touch)
Handles touch input events, such as screen touches and gestures. Read more
Source§fn scale_factor_changed(
&mut self,
scale_factor: f64,
inner_size_writer: InnerSizeWriter,
)
fn scale_factor_changed( &mut self, scale_factor: f64, inner_size_writer: InnerSizeWriter, )
Handles changes to the display scale factor, usually due to monitor DPI changes. Read more
Auto Trait Implementations§
impl<'a, T> !Freeze for App<'a, T>
impl<'a, T> !RefUnwindSafe for App<'a, T>
impl<'a, T> !Send for App<'a, T>
impl<'a, T> !Sync for App<'a, T>
impl<'a, T> Unpin for App<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for App<'a, T>
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> 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.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