[−][src]Enum input::Event
Models all events.
Variants
Input(Input, Option<TimeStamp>)Input events.
Time stamp is ignored when comparing input events for equality and order.
Loop(Loop)Events that commonly used by event loops.
Custom(EventId, Arc<dyn Any + Send + Sync>, Option<TimeStamp>)Custom event.
When comparing two custom events for equality,
they always return false.
When comparing partial order of two custom events,
the event ids are checked and if they are equal it returns None.
Time stamp is ignored both when comparing custom events for equality and order.
Trait Implementations
impl ControllerAxisEvent for Event[src]
fn from_controller_axis_args(
args: ControllerAxisArgs,
old_event: &Self
) -> Option<Self>[src]
args: ControllerAxisArgs,
old_event: &Self
) -> Option<Self>
fn controller_axis<U, F>(&self, f: F) -> Option<U> where
F: FnMut(ControllerAxisArgs) -> U, [src]
F: FnMut(ControllerAxisArgs) -> U,
fn controller_axis_args(&self) -> Option<ControllerAxisArgs>[src]
Returns controller axis arguments.
impl MouseCursorEvent for Event[src]
fn from_pos(pos: [f64; 2], old_event: &Self) -> Option<Self>[src]
fn mouse_cursor<U, F>(&self, f: F) -> Option<U> where
F: FnMut([f64; 2]) -> U, [src]
F: FnMut([f64; 2]) -> U,
fn mouse_cursor_args(&self) -> Option<[f64; 2]>[src]
Returns mouse cursor arguments.
impl MouseRelativeEvent for Event[src]
fn from_pos(pos: [f64; 2], old_event: &Self) -> Option<Self>[src]
fn mouse_relative<U, F>(&self, f: F) -> Option<U> where
F: FnMut([f64; 2]) -> U, [src]
F: FnMut([f64; 2]) -> U,
fn mouse_relative_args(&self) -> Option<[f64; 2]>[src]
Returns mouse relative arguments.
impl MouseScrollEvent for Event[src]
fn from_pos(pos: [f64; 2], old_event: &Self) -> Option<Self>[src]
fn mouse_scroll<U, F>(&self, f: F) -> Option<U> where
F: FnMut([f64; 2]) -> U, [src]
F: FnMut([f64; 2]) -> U,
fn mouse_scroll_args(&self) -> Option<[f64; 2]>[src]
Returns mouse scroll arguments.
impl GenericEvent for Event[src]
fn event_id(&self) -> EventId[src]
fn with_args<'a, F, U>(&'a self, f: F) -> U where
F: FnMut(&dyn Any) -> U, [src]
F: FnMut(&dyn Any) -> U,
fn time_stamp(&self) -> Option<TimeStamp>[src]
impl AfterRenderEvent for Event[src]
fn from_after_render_args(
args: &AfterRenderArgs,
_old_event: &Self
) -> Option<Self>[src]
args: &AfterRenderArgs,
_old_event: &Self
) -> Option<Self>
fn after_render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&AfterRenderArgs) -> U, [src]
F: FnMut(&AfterRenderArgs) -> U,
fn after_render_args(&self) -> Option<AfterRenderArgs>[src]
Returns after render arguments.
impl ButtonEvent for Event[src]
fn from_button_args(args: ButtonArgs, old_event: &Self) -> Option<Self>[src]
fn button<U, F>(&self, f: F) -> Option<U> where
F: FnMut(ButtonArgs) -> U, [src]
F: FnMut(ButtonArgs) -> U,
fn button_args(&self) -> Option<ButtonArgs>[src]
Returns button arguments.
impl CloseEvent for Event[src]
fn from_close_args(args: &CloseArgs, old_event: &Self) -> Option<Self>[src]
fn close<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&CloseArgs) -> U, [src]
F: FnMut(&CloseArgs) -> U,
fn close_args(&self) -> Option<CloseArgs>[src]
Returns close arguments.
impl CursorEvent for Event[src]
fn from_cursor(cursor: bool, old_event: &Self) -> Option<Self>[src]
fn cursor<U, F>(&self, f: F) -> Option<U> where
F: FnMut(bool) -> U, [src]
F: FnMut(bool) -> U,
fn cursor_args(&self) -> Option<bool>[src]
Returns cursor arguments.
impl FocusEvent for Event[src]
fn from_focused(focused: bool, old_event: &Self) -> Option<Self>[src]
fn focus<U, F>(&self, f: F) -> Option<U> where
F: FnMut(bool) -> U, [src]
F: FnMut(bool) -> U,
fn focus_args(&self) -> Option<bool>[src]
Returns focus arguments.
impl IdleEvent for Event[src]
fn from_idle_args(args: &IdleArgs, _old_event: &Self) -> Option<Self>[src]
fn idle<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&IdleArgs) -> U, [src]
F: FnMut(&IdleArgs) -> U,
fn from_dt(dt: f64, old_event: &Self) -> Option<Self>[src]
Creates an update event with delta time.
fn idle_args(&self) -> Option<IdleArgs>[src]
Returns idle arguments.
impl RenderEvent for Event[src]
fn from_render_args(args: &RenderArgs, _old_event: &Self) -> Option<Self>[src]
fn render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&RenderArgs) -> U, [src]
F: FnMut(&RenderArgs) -> U,
fn render_args(&self) -> Option<RenderArgs>[src]
Returns render arguments.
impl ResizeEvent for Event[src]
fn from_resize_args(args: &ResizeArgs, old_event: &Self) -> Option<Self>[src]
fn resize<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&ResizeArgs) -> U, [src]
F: FnMut(&ResizeArgs) -> U,
fn resize_args(&self) -> Option<ResizeArgs>[src]
Returns resize arguments.
impl TextEvent for Event[src]
fn from_text(text: &str, old_event: &Self) -> Option<Self>[src]
fn text<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&str) -> U, [src]
F: FnMut(&str) -> U,
fn text_args(&self) -> Option<String>[src]
Returns text arguments.
impl TouchEvent for Event[src]
fn from_touch_args(args: &TouchArgs, old_event: &Self) -> Option<Self>[src]
fn touch<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&TouchArgs) -> U, [src]
F: FnMut(&TouchArgs) -> U,
fn touch_args(&self) -> Option<TouchArgs>[src]
Returns touch arguments.
impl UpdateEvent for Event[src]
fn from_update_args(args: &UpdateArgs, _old_event: &Self) -> Option<Self>[src]
fn update<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&UpdateArgs) -> U, [src]
F: FnMut(&UpdateArgs) -> U,
fn from_dt(dt: f64, old_event: &Self) -> Option<Self>[src]
Creates an update event with delta time.
fn update_args(&self) -> Option<UpdateArgs>[src]
Returns update arguments.
impl Into<Option<Input>> for Event[src]
impl Into<Option<Loop>> for Event[src]
impl PartialEq<Event> for Event[src]
fn eq(&self, other: &Event) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
This method tests for !=.
impl Clone for Event[src]
fn clone(&self) -> Event[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl PartialOrd<Event> for Event[src]
fn partial_cmp(&self, other: &Event) -> Option<Ordering>[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl From<RenderArgs> for Event[src]
fn from(args: RenderArgs) -> Self[src]
impl From<AfterRenderArgs> for Event[src]
fn from(args: AfterRenderArgs) -> Self[src]
impl From<UpdateArgs> for Event[src]
fn from(args: UpdateArgs) -> Self[src]
impl From<IdleArgs> for Event[src]
impl<T> From<T> for Event where
Input: From<T>, [src]
Input: From<T>,
impl<T> From<(T, Option<u32>)> for Event where
Input: From<T>, [src]
Input: From<T>,
impl From<Loop> for Event[src]
impl Debug for Event[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
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>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
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>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,