pub struct Bmson {
pub version: String,
pub info: BmsonInfo,
pub lines: Option<Vec<BarLine>>,
pub bpm_events: Vec<BpmEvent>,
pub stop_events: Vec<StopEvent>,
pub sound_channels: Vec<SoundChannel>,
pub bga: Bga,
}
Expand description
Top-level object for bmson format.
Fields§
§version: String
Version of bmson format, which should be compared using Semantic Version 2.0.0. Older bmson file may not have this field, but lacking this must be an error.
info: BmsonInfo
Score metadata.
lines: Option<Vec<BarLine>>
Location of bar lines in pulses. If None
, then a 4/4 beat is assumed and bar lines will be generates every 4 quarter notes. If Some(vec![])
, this chart will not have any bar line.
This format represents an irregular meter by bar lines.
bpm_events: Vec<BpmEvent>
Events of bpm change. If there are coincident events, the successor is only applied.
stop_events: Vec<StopEvent>
Events of scroll stop. If there are coincident events, they are happened in succession.
sound_channels: Vec<SoundChannel>
Note data.
bga: Bga
BGA data.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Bmson
impl<'de> Deserialize<'de> for Bmson
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 PartialEq for Bmson
impl PartialEq for Bmson
impl Eq for Bmson
impl StructuralEq for Bmson
impl StructuralPartialEq for Bmson
Auto Trait Implementations§
impl RefUnwindSafe for Bmson
impl Send for Bmson
impl Sync for Bmson
impl Unpin for Bmson
impl UnwindSafe for Bmson
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