feat: add From<u8> impl for GameMode
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
/target
|
/target
|
||||||
Cargo.lock
|
Cargo.lock
|
||||||
output*
|
output*
|
||||||
|
/.idea
|
||||||
/tests/custom.rs
|
/tests/custom.rs
|
||||||
|
|
||||||
/pp-gen/.env
|
/pp-gen/.env
|
||||||
|
|||||||
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
## Upcoming
|
## Upcoming
|
||||||
|
|
||||||
Nothing as of now
|
- __Additions:__
|
||||||
|
- Added `From<u8>` impl for `GameMode`
|
||||||
|
|
||||||
# v0.9.5 (2023-09-06)
|
# v0.9.5 (2023-09-06)
|
||||||
|
|
||||||
|
|||||||
+12
-5
@@ -1,7 +1,8 @@
|
|||||||
/// The mode of a beatmap.
|
/// The mode of a beatmap.
|
||||||
#[derive(Copy, Clone, Debug, Hash, PartialEq, Eq)]
|
#[derive(Copy, Clone, Debug, Default, Hash, PartialEq, Eq)]
|
||||||
pub enum GameMode {
|
pub enum GameMode {
|
||||||
/// osu!standard
|
/// osu!standard
|
||||||
|
#[default]
|
||||||
Osu = 0,
|
Osu = 0,
|
||||||
/// osu!taiko
|
/// osu!taiko
|
||||||
Taiko = 1,
|
Taiko = 1,
|
||||||
@@ -11,9 +12,15 @@ pub enum GameMode {
|
|||||||
Mania = 3,
|
Mania = 3,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for GameMode {
|
impl From<u8> for GameMode {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn default() -> Self {
|
fn from(mode: u8) -> Self {
|
||||||
Self::Osu
|
match mode {
|
||||||
|
0 => Self::Osu,
|
||||||
|
1 => Self::Taiko,
|
||||||
|
2 => Self::Catch,
|
||||||
|
3 => Self::Mania,
|
||||||
|
_ => Self::Osu,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user