pub struct MouseEventButtons(/* private fields */);Expand description
The buttons property indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered.
Implementations§
Source§impl MouseEventButtons
impl MouseEventButtons
Sourcepub const None: MouseEventButtons
pub const None: MouseEventButtons
0: No button or un-initialized
Sourcepub const Primary: MouseEventButtons
pub const Primary: MouseEventButtons
1: Primary button (usually the left button)
Sourcepub const Secondary: MouseEventButtons
pub const Secondary: MouseEventButtons
2: Secondary button (usually the right button)
Sourcepub const Auxiliary: MouseEventButtons
pub const Auxiliary: MouseEventButtons
4: Auxiliary button (usually the mouse wheel button or middle button)
Sourcepub const Fourth: MouseEventButtons
pub const Fourth: MouseEventButtons
8: 4th button (typically the “Browser Back” button)
Sourcepub const Fifth: MouseEventButtons
pub const Fifth: MouseEventButtons
16: 5th button (typically the “Browser Forward” button)
Source§impl MouseEventButtons
impl MouseEventButtons
Sourcepub const fn empty() -> MouseEventButtons
pub const fn empty() -> MouseEventButtons
Get a flags value with all bits unset.
Sourcepub const fn all() -> MouseEventButtons
pub const fn all() -> MouseEventButtons
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u8
pub const fn bits(&self) -> u8
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u8) -> Option<MouseEventButtons>
pub const fn from_bits(bits: u8) -> Option<MouseEventButtons>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u8) -> MouseEventButtons
pub const fn from_bits_truncate(bits: u8) -> MouseEventButtons
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u8) -> MouseEventButtons
pub const fn from_bits_retain(bits: u8) -> MouseEventButtons
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<MouseEventButtons>
pub fn from_name(name: &str) -> Option<MouseEventButtons>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: MouseEventButtons) -> bool
pub const fn intersects(&self, other: MouseEventButtons) -> bool
Whether any set bits in other are also set in self.
Sourcepub const fn contains(&self, other: MouseEventButtons) -> bool
pub const fn contains(&self, other: MouseEventButtons) -> bool
Whether all set bits in other are also set in self.
Sourcepub fn insert(&mut self, other: MouseEventButtons)
pub fn insert(&mut self, other: MouseEventButtons)
The bitwise or (|) of the bits in self and other.
Sourcepub fn remove(&mut self, other: MouseEventButtons)
pub fn remove(&mut self, other: MouseEventButtons)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: MouseEventButtons)
pub fn toggle(&mut self, other: MouseEventButtons)
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub fn set(&mut self, other: MouseEventButtons, value: bool)
pub fn set(&mut self, other: MouseEventButtons, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: MouseEventButtons) -> MouseEventButtons
pub const fn intersection(self, other: MouseEventButtons) -> MouseEventButtons
The bitwise and (&) of the bits in self and other.
Sourcepub const fn union(self, other: MouseEventButtons) -> MouseEventButtons
pub const fn union(self, other: MouseEventButtons) -> MouseEventButtons
The bitwise or (|) of the bits in self and other.
Sourcepub const fn difference(self, other: MouseEventButtons) -> MouseEventButtons
pub const fn difference(self, other: MouseEventButtons) -> MouseEventButtons
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(
self,
other: MouseEventButtons,
) -> MouseEventButtons
pub const fn symmetric_difference( self, other: MouseEventButtons, ) -> MouseEventButtons
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub const fn complement(self) -> MouseEventButtons
pub const fn complement(self) -> MouseEventButtons
The bitwise negation (!) of the bits in self, truncating the result.
Source§impl MouseEventButtons
impl MouseEventButtons
Sourcepub const fn iter(&self) -> Iter<MouseEventButtons> ⓘ
pub const fn iter(&self) -> Iter<MouseEventButtons> ⓘ
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<MouseEventButtons> ⓘ
pub const fn iter_names(&self) -> IterNames<MouseEventButtons> ⓘ
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for MouseEventButtons
impl Binary for MouseEventButtons
Source§impl BitAnd for MouseEventButtons
impl BitAnd for MouseEventButtons
Source§fn bitand(self, other: MouseEventButtons) -> MouseEventButtons
fn bitand(self, other: MouseEventButtons) -> MouseEventButtons
The bitwise and (&) of the bits in self and other.
Source§type Output = MouseEventButtons
type Output = MouseEventButtons
& operator.Source§impl BitAndAssign for MouseEventButtons
impl BitAndAssign for MouseEventButtons
Source§fn bitand_assign(&mut self, other: MouseEventButtons)
fn bitand_assign(&mut self, other: MouseEventButtons)
The bitwise and (&) of the bits in self and other.
Source§impl BitOr for MouseEventButtons
impl BitOr for MouseEventButtons
Source§fn bitor(self, other: MouseEventButtons) -> MouseEventButtons
fn bitor(self, other: MouseEventButtons) -> MouseEventButtons
The bitwise or (|) of the bits in self and other.
Source§type Output = MouseEventButtons
type Output = MouseEventButtons
| operator.Source§impl BitOrAssign for MouseEventButtons
impl BitOrAssign for MouseEventButtons
Source§fn bitor_assign(&mut self, other: MouseEventButtons)
fn bitor_assign(&mut self, other: MouseEventButtons)
The bitwise or (|) of the bits in self and other.
Source§impl BitXor for MouseEventButtons
impl BitXor for MouseEventButtons
Source§fn bitxor(self, other: MouseEventButtons) -> MouseEventButtons
fn bitxor(self, other: MouseEventButtons) -> MouseEventButtons
The bitwise exclusive-or (^) of the bits in self and other.
Source§type Output = MouseEventButtons
type Output = MouseEventButtons
^ operator.Source§impl BitXorAssign for MouseEventButtons
impl BitXorAssign for MouseEventButtons
Source§fn bitxor_assign(&mut self, other: MouseEventButtons)
fn bitxor_assign(&mut self, other: MouseEventButtons)
The bitwise exclusive-or (^) of the bits in self and other.
Source§impl Clone for MouseEventButtons
impl Clone for MouseEventButtons
Source§fn clone(&self) -> MouseEventButtons
fn clone(&self) -> MouseEventButtons
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MouseEventButtons
Source§impl Debug for MouseEventButtons
impl Debug for MouseEventButtons
Source§impl Default for MouseEventButtons
impl Default for MouseEventButtons
Source§fn default() -> MouseEventButtons
fn default() -> MouseEventButtons
impl Eq for MouseEventButtons
Source§impl Extend<MouseEventButtons> for MouseEventButtons
impl Extend<MouseEventButtons> for MouseEventButtons
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = MouseEventButtons>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = MouseEventButtons>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: T)
fn extend_one(&mut self, item: T)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for MouseEventButtons
impl Flags for MouseEventButtons
Source§const FLAGS: &'static [Flag<MouseEventButtons>]
const FLAGS: &'static [Flag<MouseEventButtons>]
Source§fn from_bits_retain(bits: u8) -> MouseEventButtons
fn from_bits_retain(bits: u8) -> MouseEventButtons
Source§fn all_named() -> MouseEventButtons
fn all_named() -> MouseEventButtons
Source§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
Source§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self> ⓘ
fn iter_names(&self) -> IterNames<Self> ⓘ
Source§fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
Self::FLAGS.Source§fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.Source§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
Source§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.Source§impl From<MouseEventButton> for MouseEventButtons
impl From<MouseEventButton> for MouseEventButtons
Source§fn from(value: MouseEventButton) -> MouseEventButtons
fn from(value: MouseEventButton) -> MouseEventButtons
Source§impl FromIterator<MouseEventButtons> for MouseEventButtons
impl FromIterator<MouseEventButtons> for MouseEventButtons
Source§fn from_iter<T>(iterator: T) -> MouseEventButtonswhere
T: IntoIterator<Item = MouseEventButtons>,
fn from_iter<T>(iterator: T) -> MouseEventButtonswhere
T: IntoIterator<Item = MouseEventButtons>,
The bitwise or (|) of the bits in each flags value.
Source§impl IntoIterator for MouseEventButtons
impl IntoIterator for MouseEventButtons
Source§type Item = MouseEventButtons
type Item = MouseEventButtons
Source§type IntoIter = Iter<MouseEventButtons>
type IntoIter = Iter<MouseEventButtons>
Source§fn into_iter(self) -> <MouseEventButtons as IntoIterator>::IntoIter
fn into_iter(self) -> <MouseEventButtons as IntoIterator>::IntoIter
Source§impl LowerHex for MouseEventButtons
impl LowerHex for MouseEventButtons
Source§impl Not for MouseEventButtons
impl Not for MouseEventButtons
Source§fn not(self) -> MouseEventButtons
fn not(self) -> MouseEventButtons
The bitwise negation (!) of the bits in self, truncating the result.
Source§type Output = MouseEventButtons
type Output = MouseEventButtons
! operator.Source§impl Octal for MouseEventButtons
impl Octal for MouseEventButtons
Source§impl PartialEq for MouseEventButtons
impl PartialEq for MouseEventButtons
impl StructuralPartialEq for MouseEventButtons
Source§impl Sub for MouseEventButtons
impl Sub for MouseEventButtons
Source§fn sub(self, other: MouseEventButtons) -> MouseEventButtons
fn sub(self, other: MouseEventButtons) -> MouseEventButtons
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = MouseEventButtons
type Output = MouseEventButtons
- operator.Source§impl SubAssign for MouseEventButtons
impl SubAssign for MouseEventButtons
Source§fn sub_assign(&mut self, other: MouseEventButtons)
fn sub_assign(&mut self, other: MouseEventButtons)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Auto Trait Implementations§
impl Freeze for MouseEventButtons
impl RefUnwindSafe for MouseEventButtons
impl Send for MouseEventButtons
impl Sync for MouseEventButtons
impl Unpin for MouseEventButtons
impl UnsafeUnpin for MouseEventButtons
impl UnwindSafe for MouseEventButtons
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more