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