[−][src]Enum crossterm::event::MouseEvent
Represents a mouse event.
Platform-specific Notes
Mouse Buttons
Some platforms/terminals do not report mouse button for the
MouseEvent::Up
and MouseEvent::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.
Variants
Down(MouseButton, u16, u16, KeyModifiers)
Pressed mouse button.
Contains mouse button, pressed pointer location (column, row), and additional key modifiers.
Up(MouseButton, u16, u16, KeyModifiers)
Released mouse button.
Contains mouse button, released pointer location (column, row), and additional key modifiers.
Drag(MouseButton, u16, u16, KeyModifiers)
Moved mouse pointer while pressing a mouse button.
Contains the pressed mouse button, released pointer location (column, row), and additional key modifiers.
ScrollDown(u16, u16, KeyModifiers)
Scrolled mouse wheel downwards (towards the user).
Contains the scroll location (column, row), and additional key modifiers.
ScrollUp(u16, u16, KeyModifiers)
Scrolled mouse wheel upwards (away from the user).
Contains the scroll location (column, row), and additional key modifiers.
Trait Implementations
impl Clone for MouseEvent
[src]
fn clone(&self) -> MouseEvent
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MouseEvent
[src]
impl Debug for MouseEvent
[src]
impl<'de> Deserialize<'de> for MouseEvent
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for MouseEvent
[src]
impl Hash for MouseEvent
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MouseEvent> for MouseEvent
[src]
fn eq(&self, other: &MouseEvent) -> bool
[src]
fn ne(&self, other: &MouseEvent) -> bool
[src]
impl PartialOrd<MouseEvent> for MouseEvent
[src]
fn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
[src]
fn lt(&self, other: &MouseEvent) -> bool
[src]
fn le(&self, other: &MouseEvent) -> bool
[src]
fn gt(&self, other: &MouseEvent) -> bool
[src]
fn ge(&self, other: &MouseEvent) -> bool
[src]
impl Serialize for MouseEvent
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for MouseEvent
[src]
impl StructuralPartialEq for MouseEvent
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,