[][src]Enum osu_db::Mod

#[repr(u8)]pub enum Mod {
    NoFail,
    Easy,
    TouchDevice,
    Hidden,
    HardRock,
    SuddenDeath,
    DoubleTime,
    Relax,
    HalfTime,
    Nightcore,
    Flashlight,
    Autoplay,
    SpunOut,
    Autopilot,
    Perfect,
    Key4,
    Key5,
    Key6,
    Key7,
    Key8,
    FadeIn,
    Random,
    LastMod,
    TargetPractice,
    Key9,
    Coop,
    Key1,
    Key3,
    Key2,
}

A single osu! mod.

Variants

NoFail
Easy
TouchDevice
Hidden
HardRock
SuddenDeath
DoubleTime
Relax
HalfTime
Nightcore

Always goes with DoubleTime.

Flashlight
Autoplay
SpunOut
Autopilot

Also called "Relax2".

Perfect
Key4
Key5
Key6
Key7
Key8
FadeIn
Random
LastMod

Cinema.

TargetPractice

Only on osu!cuttingedge it seems.

Key9
Coop
Key1
Key3
Key2

Implementations

impl Mod[src]

pub fn raw(&self) -> u8[src]

Each of the 29 mods have a corresponding integer between [0,28], inclusive. This method retrieves its integer.

pub fn from_raw(bit_offset: u8) -> Option<Mod>[src]

Build a mod from its corresponding integer. Returns None if the integer is out-of-range (>28).

Trait Implementations

impl Clone for Mod[src]

impl Copy for Mod[src]

impl Debug for Mod[src]

impl Eq for Mod[src]

impl Hash for Mod[src]

impl PartialEq<Mod> for Mod[src]

impl StructuralEq for Mod[src]

impl StructuralPartialEq for Mod[src]

Auto Trait Implementations

impl RefUnwindSafe for Mod

impl Send for Mod

impl Sync for Mod

impl Unpin for Mod

impl UnwindSafe for Mod

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.