pub struct TimingPoints {Show 15 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 control_points: ControlPoints,
}Expand description
Struct containing all data from a .osu file’s [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§control_points: ControlPointsTrait Implementations§
Source§impl Clone for TimingPoints
impl Clone for TimingPoints
Source§fn clone(&self) -> TimingPoints
fn clone(&self) -> TimingPoints
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 TimingPoints
impl Debug for TimingPoints
Source§impl DecodeBeatmap for TimingPoints
impl DecodeBeatmap for TimingPoints
Source§type Error = ParseTimingPointsError
type Error = ParseTimingPointsError
Error type in case something goes wrong while parsing. Read more
Source§type State = TimingPointsState
type State = TimingPointsState
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(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_difficulty(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
Update the state based on a line of the
[Difficulty] section.Source§fn parse_events(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_events(_: &mut Self::State, _: &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(_: &mut Self::State, _: &str) -> Result<(), Self::Error>
fn parse_hit_objects(_: &mut Self::State, _: &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 TimingPoints
impl Default for TimingPoints
Source§impl From<TimingPoints> for Beatmap
impl From<TimingPoints> for Beatmap
Source§fn from(timing_points: TimingPoints) -> Self
fn from(timing_points: TimingPoints) -> Self
Converts to this type from the input type.
Source§impl From<TimingPointsState> for TimingPoints
impl From<TimingPointsState> for TimingPoints
Source§fn from(state: TimingPointsState) -> Self
fn from(state: TimingPointsState) -> Self
Converts to this type from the input type.
Source§impl PartialEq for TimingPoints
impl PartialEq for TimingPoints
impl StructuralPartialEq for TimingPoints
Auto Trait Implementations§
impl Freeze for TimingPoints
impl RefUnwindSafe for TimingPoints
impl Send for TimingPoints
impl Sync for TimingPoints
impl Unpin for TimingPoints
impl UnwindSafe for TimingPoints
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