Struct crossterm::event::MouseEvent
source · pub struct MouseEvent {
pub kind: MouseEventKind,
pub column: 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: MouseEventKind
The kind of mouse event that was caused.
column: u16
The column that the event occurred on.
row: u16
The row that the event occurred on.
modifiers: KeyModifiers
The key modifiers active when the event occurred.
Trait Implementations§
source§impl Clone for MouseEvent
impl Clone for MouseEvent
source§fn clone(&self) -> MouseEvent
fn clone(&self) -> MouseEvent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MouseEvent
impl Debug for MouseEvent
source§impl Hash for MouseEvent
impl Hash for MouseEvent
source§impl PartialEq for MouseEvent
impl PartialEq for MouseEvent
source§fn eq(&self, other: &MouseEvent) -> bool
fn eq(&self, other: &MouseEvent) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for MouseEvent
impl PartialOrd for MouseEvent
source§fn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
fn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for MouseEvent
impl Eq for MouseEvent
impl StructuralPartialEq for MouseEvent
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