pub struct CourseInfo {
pub name: String,
pub constraint: Vec<String>,
pub trophy: Vec<Trophy>,
pub charts: Vec<ChartItem>,
}Expand description
课程信息。
描述一个课程的名称、约束、奖杯与谱面集合。解析阶段会将 md5/sha256
列表自动转换为对应的 ChartItem,并为缺失 level 的谱面补充默认值 "0"。
Fields§
§name: String课程名称,如 “Satellite Skill Analyzer 2nd sl0”
constraint: Vec<String>约束条件列表,如 [“grade_mirror”, “gauge_lr2”, “ln”]
trophy: Vec<Trophy>奖杯信息列表,定义不同等级的奖杯要求
charts: Vec<ChartItem>谱面数据列表,包含该课程的所有谱面信息
Trait Implementations§
Source§impl Clone for CourseInfo
impl Clone for CourseInfo
Source§fn clone(&self) -> CourseInfo
fn clone(&self) -> CourseInfo
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 CourseInfo
impl Debug for CourseInfo
Source§impl<'de> Deserialize<'de> for CourseInfo
impl<'de> Deserialize<'de> for CourseInfo
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 CourseInfo
impl PartialEq for CourseInfo
Source§impl Serialize for CourseInfo
impl Serialize for CourseInfo
impl StructuralPartialEq for CourseInfo
Auto Trait Implementations§
impl Freeze for CourseInfo
impl RefUnwindSafe for CourseInfo
impl Send for CourseInfo
impl Sync for CourseInfo
impl Unpin for CourseInfo
impl UnwindSafe for CourseInfo
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