Use serde(default) on struct level

This commit is contained in:
kageru 2020-06-20 23:29:09 +02:00
parent e8c8be6725
commit ff215567d5
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -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>,