pub struct Chart {
pub meta: MetaInfo,
pub note: NoteInfo,
pub beat: BeatInfo,
pub audio: AudioInfo,
pub camera: CameraInfo,
pub version: String,
pub bg: BgInfo,
pub file_hash: String,
}
Fields§
§meta: MetaInfo
§note: NoteInfo
§beat: BeatInfo
§audio: AudioInfo
§camera: CameraInfo
§version: String
§bg: BgInfo
§file_hash: String
Implementations§
Source§impl Chart
impl Chart
pub fn get_effect_tracks(&self) -> Vec<EffectInterval>
pub fn laser_effect_queue(&self) -> BTreeMap<u32, AudioEffect>
Source§impl Chart
impl Chart
pub fn new() -> Self
pub fn mode_bpm(&self) -> Option<f64>
pub fn ms_to_tick(&self, ms: f64) -> u32
pub fn tick_to_ms(&self, tick: u32) -> f64
pub fn tick_to_measure(&self, tick: u32) -> u32
pub fn measure_to_tick(&self, measure: u32) -> u32
pub fn bpm_at_tick(&self, tick: u32) -> f64
pub fn tick_duration_ms_at(&self, tick: u32) -> f64
pub fn beat_line_iter(&self) -> MeasureBeatLines ⓘ
pub fn get_last_tick(&self) -> u32
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Chart
impl<'de> Deserialize<'de> for Chart
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
Auto Trait Implementations§
impl Freeze for Chart
impl RefUnwindSafe for Chart
impl Send for Chart
impl Sync for Chart
impl Unpin for Chart
impl UnwindSafe for Chart
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