Trait MouseRelativeEvent

Source
pub trait MouseRelativeEvent: Sized {
    // Required methods
    fn from_pos(x: [f64; 2], old_event: &Self) -> Option<Self>;
    fn mouse_relative<U, F>(&self, f: F) -> Option<U>
       where F: FnMut([f64; 2]) -> U;

    // Provided method
    fn mouse_relative_args(&self) -> Option<[f64; 2]> { ... }
}
Expand description

The relative movement of mouse cursor.

These events might be emitted even the cursor is captured by the window.

Required Methods§

Source

fn from_pos(x: [f64; 2], old_event: &Self) -> Option<Self>

Creates a mouse relative event.

Preserves time stamp from original input event, if any.

Source

fn mouse_relative<U, F>(&self, f: F) -> Option<U>
where F: FnMut([f64; 2]) -> U,

Calls closure if this is a mouse relative event.

Provided Methods§

Source

fn mouse_relative_args(&self) -> Option<[f64; 2]>

Returns mouse relative 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§