Struct discogs::data_structures::Release
[−]
[src]
pub struct Release { pub title: String, pub id: u32, pub status: Status, pub resource_url: String, pub year: u32, pub artists: Option<Vec<Artist>>, pub artist: Option<String>, pub uri: Option<String>, pub released: Option<String>, pub released_formatted: Option<String>, pub date_added: Option<String>, pub date_changed: Option<String>, pub data_quality: Option<DataQuality>, pub thumb: Option<String>, pub community: Option<Community>, pub companies: Option<Vec<Company>>, pub country: Option<String>, pub estimated_weight: Option<u32>, pub extra_artists: Option<Vec<Artist>>, pub format_quantity: Option<u32>, pub formats: Option<Vec<ReleaseFormat>>, pub genres: Option<Vec<String>>, pub identifiers: Option<Vec<Identifier>>, pub images: Option<Vec<Image>>, pub labels: Option<Vec<Label>>, pub label: Option<String>, pub lowest_price: Option<f64>, pub master_id: Option<u32>, pub master_url: Option<String>, pub notes: Option<String>, pub num_for_sale: Option<u32>, pub series: Option<Vec<Label>>, pub styles: Option<Vec<String>>, pub tracklist: Option<Vec<Track>>, pub videos: Option<Vec<Video>>, }
Fields
title: String
id: u32
status: Status
resource_url: String
year: u32
artists: Option<Vec<Artist>>
artist: Option<String>
uri: Option<String>
released: Option<String>
released_formatted: Option<String>
date_added: Option<String>
date_changed: Option<String>
data_quality: Option<DataQuality>
thumb: Option<String>
community: Option<Community>
companies: Option<Vec<Company>>
country: Option<String>
estimated_weight: Option<u32>
extra_artists: Option<Vec<Artist>>
format_quantity: Option<u32>
formats: Option<Vec<ReleaseFormat>>
genres: Option<Vec<String>>
identifiers: Option<Vec<Identifier>>
images: Option<Vec<Image>>
labels: Option<Vec<Label>>
label: Option<String>
lowest_price: Option<f64>
master_id: Option<u32>
master_url: Option<String>
notes: Option<String>
num_for_sale: Option<u32>
series: Option<Vec<Label>>
styles: Option<Vec<String>>
tracklist: Option<Vec<Track>>
videos: Option<Vec<Video>>
Methods
impl Release
[src]
pub fn new(
id: u32,
title: String,
released: String,
released_formatted: String,
resource_url: String,
date_added: String,
date_changed: String,
uri: String,
year: u32,
artists: Vec<Artist>,
status: Status
) -> Release
[src]
id: u32,
title: String,
released: String,
released_formatted: String,
resource_url: String,
date_added: String,
date_changed: String,
uri: String,
year: u32,
artists: Vec<Artist>,
status: Status
) -> Release
Creates a new instance of Release
Examples
use discogs::data_structures::*; let release = Release::new(128, "title".to_string(), "released".to_string(), "released_formatted".to_string(), "resource_url".to_string(), "date_added".to_string(), "date_changed".to_string(), "uri".to_string(), 2000, vec![Artist::new(1, "name".to_string(), "resource_url".to_string())], Status::Accepted);
Trait Implementations
impl Debug for Release
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for Release
[src]
fn clone(&self) -> Release
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more