pub struct Artist {
pub id: usize,
pub name: String,
pub album_count: usize,
/* private fields */
}
Expand description
Basic information about an artist.
Fields§
§id: usize
§name: String
§album_count: usize
Implementations§
Source§impl Artist
impl Artist
pub fn get(client: &Client, id: usize) -> Result<Artist>
Sourcepub fn albums(&self, client: &Client) -> Result<Vec<Album>>
pub fn albums(&self, client: &Client) -> Result<Vec<Album>>
Returns a list of albums released by the artist.
Sourcepub fn info(&self, client: &Client) -> Result<ArtistInfo>
pub fn info(&self, client: &Client) -> Result<ArtistInfo>
Queries last.fm for more information about the artist.
Sourcepub fn similar<B, U>(
&self,
client: &Client,
count: U,
include_not_present: B,
) -> Result<Vec<Artist>>
pub fn similar<B, U>( &self, client: &Client, count: U, include_not_present: B, ) -> Result<Vec<Artist>>
Returns a number of random artists similar to this one.
last.fm suggests a number of similar artists to the one the method is
called on. Optionally takes a count
to specify the maximum number of
results to return, and whether to only include artists in the Subsonic
library (defaults to true).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Artist
impl<'de> Deserialize<'de> for Artist
Source§fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Media for Artist
impl Media for Artist
Source§fn has_cover_art(&self) -> bool
fn has_cover_art(&self) -> bool
Returns whether or not the media has an associated cover.
Source§fn cover_id(&self) -> Option<&str>
fn cover_id(&self) -> Option<&str>
Returns the cover ID associated with the media, if any. Read more
Auto Trait Implementations§
impl Freeze for Artist
impl RefUnwindSafe for Artist
impl Send for Artist
impl Sync for Artist
impl Unpin for Artist
impl UnwindSafe for Artist
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more