pub struct HitObjects {Show 24 fields
pub audio_file: String,
pub audio_lead_in: f64,
pub preview_time: i32,
pub default_sample_bank: SampleBank,
pub default_sample_volume: i32,
pub stack_leniency: f32,
pub mode: GameMode,
pub letterbox_in_breaks: bool,
pub special_style: bool,
pub widescreen_storyboard: bool,
pub epilepsy_warning: bool,
pub samples_match_playback_rate: bool,
pub countdown: CountdownType,
pub countdown_offset: i32,
pub hp_drain_rate: f32,
pub circle_size: f32,
pub overall_difficulty: f32,
pub approach_rate: f32,
pub slider_multiplier: f64,
pub slider_tick_rate: f64,
pub background_file: String,
pub breaks: Vec<BreakPeriod>,
pub control_points: ControlPoints,
pub hit_objects: Vec<HitObject>,
}Expand description
Struct containing all data from a .osu file’s [HitObjects], [Events],
[Difficulty], [TimingPoints] and [General] section.
Fields§
§audio_file: String§audio_lead_in: f64§preview_time: i32§default_sample_bank: SampleBank§default_sample_volume: i32§stack_leniency: f32§mode: GameMode§letterbox_in_breaks: bool§special_style: bool§widescreen_storyboard: bool§epilepsy_warning: bool§samples_match_playback_rate: bool§countdown: CountdownType§countdown_offset: i32§hp_drain_rate: f32§circle_size: f32§overall_difficulty: f32§approach_rate: f32§slider_multiplier: f64§slider_tick_rate: f64§background_file: String§breaks: Vec<BreakPeriod>§control_points: ControlPoints§hit_objects: Vec<HitObject>Trait Implementations§
Source§impl Clone for HitObjects
impl Clone for HitObjects
Source§fn clone(&self) -> HitObjects
fn clone(&self) -> HitObjects
Returns a duplicate 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 HitObjects
impl Debug for HitObjects
Source§impl DecodeBeatmap for HitObjects
impl DecodeBeatmap for HitObjects
Source§type Error = ParseHitObjectsError
type Error = ParseHitObjectsError
Error type in case something goes wrong while parsing. Read more
Source§type State = HitObjectsState
type State = HitObjectsState
The parsing state which will be updated on each line and turned into
Self at the end.Source§fn parse_general(state: &mut Self::State, line: &str) -> Result<(), Self::Error>
fn parse_general(state: &mut Self::State, line: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[General] section.Source§fn parse_editor(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_editor(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Editor] section.Source§fn parse_metadata(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_metadata(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Metadata] section.Source§fn parse_difficulty(
state: &mut Self::State,
line: &str,
) -> Result<(), Self::Error>
fn parse_difficulty( state: &mut Self::State, line: &str, ) -> Result<(), Self::Error>
Update the state based on a line of the
[Difficulty] section.Source§fn parse_events(state: &mut Self::State, line: &str) -> Result<(), Self::Error>
fn parse_events(state: &mut Self::State, line: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Events] section.Source§fn parse_timing_points(
state: &mut Self::State,
line: &str,
) -> Result<(), Self::Error>
fn parse_timing_points( state: &mut Self::State, line: &str, ) -> Result<(), Self::Error>
Update the state based on a line of the
[TimingPoints] section.Source§fn parse_colors(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_colors(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Colours] section.Source§fn parse_hit_objects(
state: &mut Self::State,
line: &str,
) -> Result<(), Self::Error>
fn parse_hit_objects( state: &mut Self::State, line: &str, ) -> Result<(), Self::Error>
Update the state based on a line of the
[HitObjects] section.Source§fn parse_variables(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_variables(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Variables] section.Source§fn parse_catch_the_beat(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_catch_the_beat(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[CatchTheBeat] section.Source§fn parse_mania(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_mania(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Mania] section.Source§fn should_skip_line(line: &str) -> bool
fn should_skip_line(line: &str) -> bool
Whether a line should not be forwarded to the parsing methods.
Source§impl Default for HitObjects
impl Default for HitObjects
Source§impl From<HitObjects> for Beatmap
impl From<HitObjects> for Beatmap
Source§fn from(hit_objects: HitObjects) -> Self
fn from(hit_objects: HitObjects) -> Self
Converts to this type from the input type.
Source§impl From<HitObjectsState> for HitObjects
impl From<HitObjectsState> for HitObjects
Source§fn from(state: HitObjectsState) -> Self
fn from(state: HitObjectsState) -> Self
Converts to this type from the input type.
Source§impl PartialEq for HitObjects
impl PartialEq for HitObjects
impl StructuralPartialEq for HitObjects
Auto Trait Implementations§
impl Freeze for HitObjects
impl RefUnwindSafe for HitObjects
impl Send for HitObjects
impl Sync for HitObjects
impl Unpin for HitObjects
impl UnwindSafe for HitObjects
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