ReleaseEvent

Trait ReleaseEvent 

Source
pub trait ReleaseEvent: Sized {
    // Required methods
    fn from_button(button: Button, old_event: &Self) -> Option<Self>;
    fn release<U, F>(&self, f: F) -> Option<U>
       where F: FnMut(Button) -> U;

    // Provided method
    fn release_args(&self) -> Option<Button> { ... }
}
Expand description

The release of a button.

Required Methods§

Source

fn from_button(button: Button, old_event: &Self) -> Option<Self>

Creates a release event.

Preserves scancode from original button event, if any. Preserves time stamp from original input event, if any.

Source

fn release<U, F>(&self, f: F) -> Option<U>
where F: FnMut(Button) -> U,

Calls closure if this is a release event.

Provided Methods§

Source

fn release_args(&self) -> Option<Button>

Returns release arguments.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> ReleaseEvent for T
where T: ButtonEvent,