Struct components::ModifierType [−][src]
pub struct ModifierType { /* fields omitted */ }
Implementations
impl ModifierType
[src]
impl ModifierType
[src]pub const SHIFT_MASK: ModifierType
[src]
pub const LOCK_MASK: ModifierType
[src]
pub const CONTROL_MASK: ModifierType
[src]
pub const MOD1_MASK: ModifierType
[src]
pub const MOD2_MASK: ModifierType
[src]
pub const MOD3_MASK: ModifierType
[src]
pub const MOD4_MASK: ModifierType
[src]
pub const MOD5_MASK: ModifierType
[src]
pub const BUTTON1_MASK: ModifierType
[src]
pub const BUTTON2_MASK: ModifierType
[src]
pub const BUTTON3_MASK: ModifierType
[src]
pub const BUTTON4_MASK: ModifierType
[src]
pub const BUTTON5_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_13_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_14_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_15_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_16_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_17_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_18_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_19_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_20_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_21_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_22_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_23_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_24_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_25_MASK: ModifierType
[src]
pub const SUPER_MASK: ModifierType
[src]
pub const HYPER_MASK: ModifierType
[src]
pub const META_MASK: ModifierType
[src]
pub const MODIFIER_RESERVED_29_MASK: ModifierType
[src]
pub const RELEASE_MASK: ModifierType
[src]
pub const MODIFIER_MASK: ModifierType
[src]
pub const fn empty() -> ModifierType
[src]
Returns an empty set of flags
pub const fn all() -> ModifierType
[src]
Returns the set containing all flags.
pub const fn bits(&self) -> u32
[src]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<ModifierType>
[src]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> ModifierType
[src]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> ModifierType
[src]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: ModifierType) -> bool
[src]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: ModifierType) -> bool
[src]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: ModifierType)
[src]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: ModifierType)
[src]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: ModifierType)
[src]
Toggles the specified flags in-place.
pub fn set(&mut self, other: ModifierType, value: bool)
[src]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl BitAnd<ModifierType> for ModifierType
[src]
impl BitAnd<ModifierType> for ModifierType
[src]type Output = ModifierType
The resulting type after applying the &
operator.
pub fn bitand(self, other: ModifierType) -> ModifierType
[src]
Returns the intersection between the two sets of flags.
impl BitAndAssign<ModifierType> for ModifierType
[src]
impl BitAndAssign<ModifierType> for ModifierType
[src]pub fn bitand_assign(&mut self, other: ModifierType)
[src]
Disables all flags disabled in the set.
impl BitOr<ModifierType> for ModifierType
[src]
impl BitOr<ModifierType> for ModifierType
[src]type Output = ModifierType
The resulting type after applying the |
operator.
pub fn bitor(self, other: ModifierType) -> ModifierType
[src]
Returns the union of the two sets of flags.
impl BitOrAssign<ModifierType> for ModifierType
[src]
impl BitOrAssign<ModifierType> for ModifierType
[src]pub fn bitor_assign(&mut self, other: ModifierType)
[src]
Adds the set of flags.
impl BitXor<ModifierType> for ModifierType
[src]
impl BitXor<ModifierType> for ModifierType
[src]type Output = ModifierType
The resulting type after applying the ^
operator.
pub fn bitxor(self, other: ModifierType) -> ModifierType
[src]
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<ModifierType> for ModifierType
[src]
impl BitXorAssign<ModifierType> for ModifierType
[src]pub fn bitxor_assign(&mut self, other: ModifierType)
[src]
Toggles the set of flags.
impl Clone for ModifierType
[src]
impl Clone for ModifierType
[src]pub fn clone(&self) -> ModifierType
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ModifierType
[src]
impl Copy for ModifierType
[src]impl Eq for ModifierType
[src]
impl Eq for ModifierType
[src]impl Extend<ModifierType> for ModifierType
[src]
impl Extend<ModifierType> for ModifierType
[src]pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = ModifierType>,
[src]
T: IntoIterator<Item = ModifierType>,
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl FromIterator<ModifierType> for ModifierType
[src]
impl FromIterator<ModifierType> for ModifierType
[src]pub fn from_iter<T>(iterator: T) -> ModifierType where
T: IntoIterator<Item = ModifierType>,
[src]
T: IntoIterator<Item = ModifierType>,
impl<'a> FromValue<'a> for ModifierType
[src]
impl<'a> FromValue<'a> for ModifierType
[src]pub unsafe fn from_value(value: &Value) -> ModifierType
[src]
impl<'a> FromValueOptional<'a> for ModifierType
[src]
impl<'a> FromValueOptional<'a> for ModifierType
[src]pub unsafe fn from_value_optional(value: &Value) -> Option<ModifierType>
[src]
impl Hash for ModifierType
[src]
impl Hash for ModifierType
[src]impl LowerHex for ModifierType
[src]
impl LowerHex for ModifierType
[src]impl Not for ModifierType
[src]
impl Not for ModifierType
[src]type Output = ModifierType
The resulting type after applying the !
operator.
pub fn not(self) -> ModifierType
[src]
Returns the complement of this set of flags.
impl Ord for ModifierType
[src]
impl Ord for ModifierType
[src]impl PartialEq<ModifierType> for ModifierType
[src]
impl PartialEq<ModifierType> for ModifierType
[src]pub fn eq(&self, other: &ModifierType) -> bool
[src]
pub fn ne(&self, other: &ModifierType) -> bool
[src]
impl PartialOrd<ModifierType> for ModifierType
[src]
impl PartialOrd<ModifierType> for ModifierType
[src]pub fn partial_cmp(&self, other: &ModifierType) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl SetValue for ModifierType
[src]
impl SetValue for ModifierType
[src]pub unsafe fn set_value(value: &mut Value, this: &ModifierType)
[src]
impl StaticType for ModifierType
[src]
impl StaticType for ModifierType
[src]pub fn static_type() -> Type
[src]
impl StructuralEq for ModifierType
[src]
impl StructuralEq for ModifierType
[src]impl StructuralPartialEq for ModifierType
[src]
impl StructuralPartialEq for ModifierType
[src]impl Sub<ModifierType> for ModifierType
[src]
impl Sub<ModifierType> for ModifierType
[src]type Output = ModifierType
The resulting type after applying the -
operator.
pub fn sub(self, other: ModifierType) -> ModifierType
[src]
Returns the set difference of the two sets of flags.
impl SubAssign<ModifierType> for ModifierType
[src]
impl SubAssign<ModifierType> for ModifierType
[src]pub fn sub_assign(&mut self, other: ModifierType)
[src]
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for ModifierType
impl RefUnwindSafe for ModifierType
impl Send for ModifierType
impl Send for ModifierType
impl Sync for ModifierType
impl Sync for ModifierType
impl Unpin for ModifierType
impl Unpin for ModifierType
impl UnwindSafe for ModifierType
impl UnwindSafe for ModifierType
Blanket Implementations
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
pub fn into_color(self) -> To
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]pub fn to_send_value(&self) -> SendValue
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,