[−][src]Enum crossterm::event::MouseEventKind
A mouse event kind.
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.
Variants
Down(MouseButton)
Pressed mouse button. Contains the button that was pressed.
Up(MouseButton)
Released mouse button. Contains the button that was released.
Drag(MouseButton)
Moved the mouse cursor while pressing the contained mouse button.
Moved the mouse cursor while not pressing a mouse button.
Scrolled mouse wheel downwards (towards the user).
Scrolled mouse wheel upwards (away from the user).
Trait Implementations
impl Clone for MouseEventKind
[src]
pub fn clone(&self) -> MouseEventKind
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MouseEventKind
[src]
impl Debug for MouseEventKind
[src]
impl<'de> Deserialize<'de> for MouseEventKind
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for MouseEventKind
[src]
impl Hash for MouseEventKind
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MouseEventKind> for MouseEventKind
[src]
pub fn eq(&self, other: &MouseEventKind) -> bool
[src]
pub fn ne(&self, other: &MouseEventKind) -> bool
[src]
impl PartialOrd<MouseEventKind> for MouseEventKind
[src]
pub fn partial_cmp(&self, other: &MouseEventKind) -> Option<Ordering>
[src]
pub fn lt(&self, other: &MouseEventKind) -> bool
[src]
pub fn le(&self, other: &MouseEventKind) -> bool
[src]
pub fn gt(&self, other: &MouseEventKind) -> bool
[src]
pub fn ge(&self, other: &MouseEventKind) -> bool
[src]
impl Serialize for MouseEventKind
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for MouseEventKind
[src]
impl StructuralPartialEq for MouseEventKind
[src]
Auto Trait Implementations
impl RefUnwindSafe for MouseEventKind
[src]
impl Send for MouseEventKind
[src]
impl Sync for MouseEventKind
[src]
impl Unpin for MouseEventKind
[src]
impl UnwindSafe for MouseEventKind
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,