Enum piston_window::Event [−]
pub enum Event {
Input(Input, Option<u32>),
Loop(Loop),
Custom(EventId, Arc<dyn Any + Send + Sync + 'static>, Option<u32>),
}
Expand description
Models all events.
Variants
Input(Input, Option<u32>)
Input events.
Time stamp is ignored when comparing input events for equality and order.
Loop(Loop)
Tuple Fields
0: Loop
Events that commonly used by event loops.
Custom(EventId, Arc<dyn Any + Send + Sync + 'static>, Option<u32>)
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 AfterRenderEvent for Event
impl AfterRenderEvent for Event
pub fn from_after_render_args(
args: &AfterRenderArgs,
_old_event: &Event
) -> Option<Event>
pub fn from_after_render_args(
args: &AfterRenderArgs,
_old_event: &Event
) -> Option<Event>
Creates an after render event.
pub fn after_render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&AfterRenderArgs) -> U,
pub fn after_render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&AfterRenderArgs) -> U,
Calls closure if this is an after render event.
fn after_render_args(&self) -> Option<AfterRenderArgs>
fn after_render_args(&self) -> Option<AfterRenderArgs>
Returns after render arguments.
impl ButtonEvent for Event
impl ButtonEvent for Event
Creates a button event. Read more
Calls closure if this is a button event.
Returns button arguments.
impl CloseEvent for Event
impl CloseEvent for Event
pub fn from_close_args(args: &CloseArgs, old_event: &Event) -> Option<Event>
pub fn from_close_args(args: &CloseArgs, old_event: &Event) -> Option<Event>
Creates a close event from arguments. Read more
Calls closure if this is a close event.
fn close_args(&self) -> Option<CloseArgs>
fn close_args(&self) -> Option<CloseArgs>
Returns close arguments.
impl ControllerAxisEvent for Event
impl ControllerAxisEvent for Event
pub fn from_controller_axis_args(
args: ControllerAxisArgs,
old_event: &Event
) -> Option<Event>
pub fn from_controller_axis_args(
args: ControllerAxisArgs,
old_event: &Event
) -> Option<Event>
Creates a controller axis event. Read more
pub fn controller_axis<U, F>(&self, f: F) -> Option<U> where
F: FnMut(ControllerAxisArgs) -> U,
pub fn controller_axis<U, F>(&self, f: F) -> Option<U> where
F: FnMut(ControllerAxisArgs) -> U,
Calls closure if this is a controller axis event.
fn controller_axis_args(&self) -> Option<ControllerAxisArgs>
fn controller_axis_args(&self) -> Option<ControllerAxisArgs>
Returns controller axis arguments.
impl CursorEvent for Event
impl CursorEvent for Event
impl FocusEvent for Event
impl FocusEvent for Event
impl From<AfterRenderArgs> for Event
impl From<AfterRenderArgs> for Event
pub fn from(args: AfterRenderArgs) -> Event
pub fn from(args: AfterRenderArgs) -> Event
Performs the conversion.
impl From<RenderArgs> for Event
impl From<RenderArgs> for Event
pub fn from(args: RenderArgs) -> Event
pub fn from(args: RenderArgs) -> Event
Performs the conversion.
impl From<UpdateArgs> for Event
impl From<UpdateArgs> for Event
pub fn from(args: UpdateArgs) -> Event
pub fn from(args: UpdateArgs) -> Event
Performs the conversion.
impl GenericEvent for Event
impl GenericEvent for Event
pub fn from_idle_args(args: &IdleArgs, _old_event: &Event) -> Option<Event>
pub fn from_idle_args(args: &IdleArgs, _old_event: &Event) -> Option<Event>
Creates an idle event.
Calls closure if this is an idle event.
impl MouseCursorEvent for Event
impl MouseCursorEvent for Event
impl MouseRelativeEvent for Event
impl MouseRelativeEvent for Event
impl MouseScrollEvent for Event
impl MouseScrollEvent for Event
impl PartialOrd<Event> for Event
impl PartialOrd<Event> for Event
pub fn partial_cmp(&self, other: &Event) -> Option<Ordering>
pub fn partial_cmp(&self, other: &Event) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl RenderEvent for Event
impl RenderEvent for Event
pub fn from_render_args(args: &RenderArgs, _old_event: &Event) -> Option<Event>
pub fn from_render_args(args: &RenderArgs, _old_event: &Event) -> Option<Event>
Creates a render event.
pub fn render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&RenderArgs) -> U,
pub fn render<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&RenderArgs) -> U,
Calls closure if this is a render event.
fn render_args(&self) -> Option<RenderArgs>
fn render_args(&self) -> Option<RenderArgs>
Returns render arguments.
impl ResizeEvent for Event
impl ResizeEvent for Event
pub fn from_resize_args(args: &ResizeArgs, old_event: &Event) -> Option<Event>
pub fn from_resize_args(args: &ResizeArgs, old_event: &Event) -> Option<Event>
Creates a resize event. Read more
pub fn resize<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&ResizeArgs) -> U,
pub fn resize<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&ResizeArgs) -> U,
Calls closure if this is a resize event.
fn resize_args(&self) -> Option<ResizeArgs>
fn resize_args(&self) -> Option<ResizeArgs>
Returns resize arguments.
impl TouchEvent for Event
impl TouchEvent for Event
impl UpdateEvent for Event
impl UpdateEvent for Event
pub fn from_update_args(args: &UpdateArgs, _old_event: &Event) -> Option<Event>
pub fn from_update_args(args: &UpdateArgs, _old_event: &Event) -> Option<Event>
Creates an update event.
pub fn update<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&UpdateArgs) -> U,
pub fn update<U, F>(&self, f: F) -> Option<U> where
F: FnMut(&UpdateArgs) -> U,
Calls closure if this is an update event.
fn update_args(&self) -> Option<UpdateArgs>
fn update_args(&self) -> Option<UpdateArgs>
Returns update arguments.
Auto Trait Implementations
impl !RefUnwindSafe for Event
impl !UnwindSafe for Event
Blanket Implementations
Mutably borrows from an owned value. Read more