Use serde(default) on struct level
This commit is contained in:
parent
e8c8be6725
commit
ff215567d5
|
@ -3,6 +3,7 @@ use serde::Deserialize;
|
|||
use std::time::Duration;
|
||||
|
||||
#[derive(Deserialize, Clone, Debug, Default, PartialEq)]
|
||||
#[serde(default)]
|
||||
pub struct Track {
|
||||
pub file: String,
|
||||
#[serde(rename = "artistsort")]
|
||||
|
@ -14,12 +15,10 @@ pub struct Track {
|
|||
#[serde(rename = "albumartistsort")]
|
||||
pub album_artist_sort: Option<String>,
|
||||
#[serde(deserialize_with = "de_string_or_vec")]
|
||||
#[serde(default)]
|
||||
#[serde(rename = "performer")]
|
||||
pub performers: Vec<String>,
|
||||
pub genre: Option<String>,
|
||||
pub title: Option<String>,
|
||||
#[serde(default)]
|
||||
#[serde(deserialize_with = "de_position")]
|
||||
pub track: Option<Position>,
|
||||
pub album: Option<String>,
|
||||
|
@ -38,7 +37,6 @@ pub struct Track {
|
|||
pub duration: Duration,
|
||||
pub label: Option<String>,
|
||||
pub date: Option<u16>,
|
||||
#[serde(default)]
|
||||
#[serde(deserialize_with = "de_position")]
|
||||
pub disc: Option<Position>,
|
||||
pub musicbraiz_trackid: Option<String>,
|
||||
|
|
Loading…
Reference in New Issue