#[repr(C)]pub struct MouseEvent {
pub kind: MouseEventKind,
pub col: u16,
pub row: u16,
pub modifiers: KeyModifiers,
}Expand description
Represents a mouse event.
§Platform-specific Notes
§Mouse Buttons
Some platforms/terminals do not report mouse button for the
MouseEventKind::Up and MouseEventKind::Drag events. MouseButton::Left
is returned if we don’t know which button was used.
§Key Modifiers
Some platforms/terminals does not report all key modifiers
combinations for all mouse event types. For example - macOS reports
Ctrl + left mouse button click as a right mouse button click.
Fields§
§kind: MouseEventKindThe kind of mouse event that was caused.
col: u16The col that the event occurred on.
row: u16The row that the event occurred on.
modifiers: KeyModifiersThe key modifiers active when the event occurred.
Auto Trait Implementations§
impl Freeze for MouseEvent
impl RefUnwindSafe for MouseEvent
impl Send for MouseEvent
impl Sync for MouseEvent
impl Unpin for MouseEvent
impl UnwindSafe for MouseEvent
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