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
sourceimpl Clone for MouseEvent
impl Clone for MouseEvent
sourcefn clone(&self) -> MouseEvent
fn clone(&self) -> MouseEvent
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MouseEvent
impl Debug for MouseEvent
sourceimpl Hash for MouseEvent
impl Hash for MouseEvent
sourceimpl PartialEq<MouseEvent> for MouseEvent
impl PartialEq<MouseEvent> for MouseEvent
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &MouseEvent) -> bool
fn ne(&self, other: &MouseEvent) -> bool
This method tests for !=
.
sourceimpl PartialOrd<MouseEvent> for MouseEvent
impl PartialOrd<MouseEvent> for MouseEvent
sourcefn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
fn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
impl Copy for MouseEvent
impl Eq for MouseEvent
impl StructuralEq for MouseEvent
impl StructuralPartialEq for MouseEvent
Auto Trait Implementations
impl RefUnwindSafe for MouseEvent
impl Send for MouseEvent
impl Sync for MouseEvent
impl Unpin for MouseEvent
impl UnwindSafe for MouseEvent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more