pub struct ChartItem {
pub level: String,
pub md5: Option<String>,
pub sha256: Option<String>,
pub title: Option<String>,
pub artist: Option<String>,
pub url: Option<String>,
pub url_diff: Option<String>,
pub extra: BTreeMap<String, Value>,
}Expand description
Chart data item.
Describes metadata and resource links for a single BMS file.
Non-essential fields present in the JSON (e.g. name_diff, comment, ipfs,
org_md5, subtitle, subartist) are preserved via extra for forward
compatibility.
Fields§
§level: StringDifficulty level, e.g. “0”
md5: Option<String>MD5 hash of the file
sha256: Option<String>SHA256 hash of the file
title: Option<String>Song title
artist: Option<String>Artist name
url: Option<String>File download URL
url_diff: Option<String>Differential file download URL (optional)
extra: BTreeMap<String, Value>Extra data
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ChartItem
impl<'de> Deserialize<'de> for ChartItem
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
impl Eq for ChartItem
impl StructuralPartialEq for ChartItem
Auto Trait Implementations§
impl Freeze for ChartItem
impl RefUnwindSafe for ChartItem
impl Send for ChartItem
impl Sync for ChartItem
impl Unpin for ChartItem
impl UnsafeUnpin for ChartItem
impl UnwindSafe for ChartItem
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