pub struct Beatmap {
Show 30 fields pub version: u32, pub audio_filename: String, pub audio_leadin: Millis, pub preview_time: Millis, pub countdown: bool, pub sample_set: SampleSet, pub stack_leniency: f64, pub mode: Mode, pub letterbox_in_breaks: bool, pub widescreen_storyboard: bool, pub difficulty: Difficulty, pub bookmarks: Vec<i32>, pub distance_spacing: f64, pub beat_divisor: u8, pub grid_size: GridSize, pub timeline_zoom: f64, pub title: String, pub title_unicode: String, pub artist: String, pub artist_unicode: String, pub creator: String, pub difficulty_name: String, pub source: String, pub tags: Vec<String>, pub beatmap_id: i32, pub beatmap_set_id: i32, pub events: Vec<Event>, pub colors: Vec<Color>, pub hit_objects: Vec<HitObject>, pub timing_points: Vec<TimingPoint>,
}
Expand description

Represents a single beatmap.

Fields

version: u32

The osu! file format being used

audio_filename: String

The name of the audio file to use, relative to the beatmap file.

audio_leadin: Millis

The amount of time (in milliseconds) added before the audio file begins playing. Useful for audio files that begin immediately.

preview_time: Millis

When (in milliseconds) the audio file should begin playing when selected in the song selection menu.

countdown: bool

Whether or not to show the countdown

sample_set: SampleSet

The default sample set for hit objects which don’t have a custom override.

stack_leniency: f64

Leniency for stacked objects.

mode: Mode

The game mode (standard, taiko, catch the beat, mania).

letterbox_in_breaks: bool

Whether or not to show black borders during breaks.

widescreen_storyboard: bool

TODO: unknown field

difficulty: Difficulty

An instance of the difficulty settings.

bookmarks: Vec<i32>

Bookmarks in the editor

distance_spacing: f64

The last setting used for distance spacing.

beat_divisor: u8

The last setting used for beat divisor

grid_size: GridSize

The last setting used for grid size

timeline_zoom: f64

The last setting used for timeline zoom

title: String

The title of the song (ASCII only).

title_unicode: String

The title of the song (UTF-8).

artist: String

The artist of the song (ASCII only).

artist_unicode: String

The artist of the song (UTF-8).

creator: String

The creator of the mapset.

difficulty_name: String

The name of the difficulty.

source: String

Optional source.

tags: Vec<String>

Optional tags.

beatmap_id: i32

The beatmap ID on Bancho.

beatmap_set_id: i32

The beatmap set ID on Bancho.

events: Vec<Event>

Events

colors: Vec<Color>

Overridden combo colors.

hit_objects: Vec<HitObject>

The set of hit objects.

timing_points: Vec<TimingPoint>

The set of timing points.

Implementations

Get the maximum combo in this map

Iterate over both hit objects and timing points. See DoubleIter for more info.

Computes the end time of the given hitobject

Returns the slider duration in seconds (including repeats!) for a given slider

Returns the slider velocity at the given time

Returns the BPM at the given time

APIs related to parsing and serializing .osu files

Parse a beatmap from any Reader

Write this beatmap to any Writer

Returns the timing point associated with the timing section to which the given time belongs.

Returns the hitobject located at the given time.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Formats the value using the given formatter. Read more

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more