[−]Struct oppai_rs::Mods
The mods available to osu!
Methods
impl Mods
pub const NOMOD: Mods
pub const NF: Mods
pub const EZ: Mods
pub const TD: Mods
pub const HD: Mods
pub const HR: Mods
pub const SD: Mods
pub const DT: Mods
pub const RX: Mods
pub const HT: Mods
pub const NC: Mods
pub const FL: Mods
pub const AT: Mods
pub const SO: Mods
pub const AP: Mods
pub const PF: Mods
pub const KEY4: Mods
pub const KEY5: Mods
pub const KEY6: Mods
pub const KEY7: Mods
pub const KEY8: Mods
pub const FADEIN: Mods
pub const RANDOM: Mods
pub const CINEMA: Mods
pub const TARGET: Mods
pub const KEY9: Mods
pub const KEYCOOP: Mods
pub const KEY1: Mods
pub const KEY3: Mods
pub const KEY2: Mods
pub const SCOREV2: Mods
pub const TOUCH_DEVICE: Mods
pub const NOVIDEO: Mods
pub const SPEED_CHANGING: Mods
pub const MAP_CHANGING: Mods
pub const fn empty() -> Mods
Returns an empty set of flags
pub const fn all() -> Mods
Returns the set containing all flags.
pub const fn bits(&self) -> c_int
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: c_int) -> Option<Mods>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: c_int) -> Mods
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: c_int) -> Mods
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: Mods) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: Mods) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: Mods)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: Mods)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: Mods)
Toggles the specified flags in-place.
pub fn set(&mut self, other: Mods, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for Mods
impl BitAnd<Mods> for Mods
type Output = Mods
The resulting type after applying the &
operator.
fn bitand(self, other: Mods) -> Mods
Returns the intersection between the two sets of flags.
impl BitAndAssign<Mods> for Mods
fn bitand_assign(&mut self, other: Mods)
Disables all flags disabled in the set.
impl BitOr<Mods> for Mods
type Output = Mods
The resulting type after applying the |
operator.
fn bitor(self, other: Mods) -> Mods
Returns the union of the two sets of flags.
impl BitOrAssign<Mods> for Mods
fn bitor_assign(&mut self, other: Mods)
Adds the set of flags.
impl BitXor<Mods> for Mods
type Output = Mods
The resulting type after applying the ^
operator.
fn bitxor(self, other: Mods) -> Mods
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<Mods> for Mods
fn bitxor_assign(&mut self, other: Mods)
Toggles the set of flags.
impl Clone for Mods
fn clone(&self) -> Mods
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Mods
impl Debug for Mods
impl Default for Mods
[src]
impl Eq for Mods
impl Extend<Mods> for Mods
fn extend<T: IntoIterator<Item = Mods>>(&mut self, iterator: T)
impl FromIterator<Mods> for Mods
fn from_iter<T: IntoIterator<Item = Mods>>(iterator: T) -> Mods
impl Hash for Mods
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for Mods
impl Not for Mods
type Output = Mods
The resulting type after applying the !
operator.
fn not(self) -> Mods
Returns the complement of this set of flags.
impl Octal for Mods
impl Ord for Mods
fn cmp(&self, other: &Mods) -> Ordering
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Mods> for Mods
impl PartialOrd<Mods> for Mods
fn partial_cmp(&self, other: &Mods) -> Option<Ordering>
fn lt(&self, other: &Mods) -> bool
fn le(&self, other: &Mods) -> bool
fn gt(&self, other: &Mods) -> bool
fn ge(&self, other: &Mods) -> bool
impl StructuralEq for Mods
impl StructuralPartialEq for Mods
impl Sub<Mods> for Mods
type Output = Mods
The resulting type after applying the -
operator.
fn sub(self, other: Mods) -> Mods
Returns the set difference of the two sets of flags.
impl SubAssign<Mods> for Mods
fn sub_assign(&mut self, other: Mods)
Disables all flags enabled in the set.
impl UpperHex for Mods
Auto Trait Implementations
impl RefUnwindSafe for Mods
impl Send for Mods
impl Sync for Mods
impl Unpin for Mods
impl UnwindSafe for Mods
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> 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>,