Struct rosu_v2::model::beatmap::Beatmapset
source · pub struct Beatmapset {Show 37 fields
pub artist: String,
pub artist_unicode: Option<String>,
pub availability: BeatmapsetAvailability,
pub bpm: f32,
pub can_be_hyped: bool,
pub converts: Option<Vec<Beatmap>>,
pub covers: BeatmapsetCovers,
pub creator: Option<UserCompact>,
pub creator_name: Username,
pub creator_id: u32,
pub description: Option<String>,
pub discussion_enabled: bool,
pub discussion_locked: bool,
pub favourite_count: u32,
pub genre: Option<Genre>,
pub hype: Option<BeatmapsetHype>,
pub is_scoreable: bool,
pub language: Option<Language>,
pub last_updated: OffsetDateTime,
pub legacy_thread_url: Option<String>,
pub maps: Option<Vec<Beatmap>>,
pub mapset_id: u32,
pub nominations_summary: BeatmapsetNominations,
pub nsfw: bool,
pub playcount: u32,
pub preview_url: String,
pub ratings: Option<Vec<u32>>,
pub ranked_date: Option<OffsetDateTime>,
pub recent_favourites: Option<Vec<UserCompact>>,
pub source: String,
pub status: RankStatus,
pub storyboard: bool,
pub submitted_date: Option<OffsetDateTime>,
pub tags: String,
pub title: String,
pub title_unicode: Option<String>,
pub video: bool,
}
Expand description
Represents a beatmapset. This extends BeatmapsetCompact
with additional attributes.
Fields§
§artist: String
§artist_unicode: Option<String>
§availability: BeatmapsetAvailability
§bpm: f32
§can_be_hyped: bool
§converts: Option<Vec<Beatmap>>
Each difficulty’s converted map for each mode
covers: BeatmapsetCovers
§creator: Option<UserCompact>
Username of the mapper at the time of beatmapset creation
creator_name: Username
§creator_id: u32
§description: Option<String>
§discussion_enabled: bool
§discussion_locked: bool
§favourite_count: u32
§genre: Option<Genre>
§hype: Option<BeatmapsetHype>
§is_scoreable: bool
§language: Option<Language>
§last_updated: OffsetDateTime
§legacy_thread_url: Option<String>
Full URL, i.e. https://osu.ppy.sh/community/forums/topics/{thread_id}
maps: Option<Vec<Beatmap>>
§mapset_id: u32
§nominations_summary: BeatmapsetNominations
§nsfw: bool
§playcount: u32
§preview_url: String
Full URL, i.e. b.ppy.sh/preview/{mapset_id}.mp3
ratings: Option<Vec<u32>>
§ranked_date: Option<OffsetDateTime>
§recent_favourites: Option<Vec<UserCompact>>
§source: String
§status: RankStatus
§storyboard: bool
§submitted_date: Option<OffsetDateTime>
§title: String
§title_unicode: Option<String>
§video: bool
Implementations§
source§impl Beatmapset
impl Beatmapset
pub fn get_creator<'o>(&self, osu: &'o Osu) -> GetUser<'o> ⓘ
Trait Implementations§
source§impl Clone for Beatmapset
impl Clone for Beatmapset
source§fn clone(&self) -> Beatmapset
fn clone(&self) -> Beatmapset
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Beatmapset
impl Debug for Beatmapset
source§impl<'de> Deserialize<'de> for Beatmapset
impl<'de> Deserialize<'de> for Beatmapset
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<Beatmapset> for BeatmapsetCompact
impl From<Beatmapset> for BeatmapsetCompact
source§fn from(mapset: Beatmapset) -> Self
fn from(mapset: Beatmapset) -> Self
Converts to this type from the input type.
source§impl PartialEq<Beatmapset> for Beatmapset
impl PartialEq<Beatmapset> for Beatmapset
impl Eq for Beatmapset
Auto Trait Implementations§
impl RefUnwindSafe for Beatmapset
impl Send for Beatmapset
impl Sync for Beatmapset
impl Unpin for Beatmapset
impl UnwindSafe for Beatmapset
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.