pub struct Composer {
pub id: ID,
pub name: String,
pub complete_name: String,
pub birth: Option<NaiveDate>,
pub death: Option<NaiveDate>,
pub epoch: Epoch,
pub portrait: String,
}
Fields§
§id: ID
§name: String
§complete_name: String
§birth: Option<NaiveDate>
§death: Option<NaiveDate>
§epoch: Epoch
§portrait: String
Implementations§
Source§impl Composer
impl Composer
Sourcepub async fn list_popular() -> OpenOpusResult<Vec<Self>>
pub async fn list_popular() -> OpenOpusResult<Vec<Self>>
List popular composers GET /composer/list/pop.json
Sourcepub async fn list_essential() -> OpenOpusResult<Vec<Self>>
pub async fn list_essential() -> OpenOpusResult<Vec<Self>>
List essential composers GET /composer/list/rec.json
Sourcepub async fn list_by_first_letter(
first_letter: char,
) -> OpenOpusResult<Vec<Self>>
pub async fn list_by_first_letter( first_letter: char, ) -> OpenOpusResult<Vec<Self>>
List composers by first letter
GET /composer/list/name/
Sourcepub async fn list_by_period(epoch: Epoch) -> OpenOpusResult<Vec<Self>>
pub async fn list_by_period(epoch: Epoch) -> OpenOpusResult<Vec<Self>>
List composers by period
GET /composer/list/epoch/
Sourcepub async fn search(word: &str) -> OpenOpusResult<Vec<Self>>
pub async fn search(word: &str) -> OpenOpusResult<Vec<Self>>
Search composers by name
GET /composer/list/search/
Sourcepub async fn get_by_id(id: ID) -> OpenOpusResult<Self>
pub async fn get_by_id(id: ID) -> OpenOpusResult<Self>
List composers by ID
GET /composer/list/ids/
Sourcepub async fn genres(&self) -> OpenOpusResult<Vec<Genre>>
pub async fn genres(&self) -> OpenOpusResult<Vec<Genre>>
List genres by composer ID
GET /genre/list/composer/
Sourcepub async fn works(&self) -> OpenOpusResult<Vec<Work>>
pub async fn works(&self) -> OpenOpusResult<Vec<Work>>
List works by composer ID
GET /work/list/composer/
Sourcepub async fn popular_works(&self) -> OpenOpusResult<Vec<Work>>
pub async fn popular_works(&self) -> OpenOpusResult<Vec<Work>>
List popular works by composer ID
GET /work/list/composer/
Sourcepub async fn recommended_works(&self) -> OpenOpusResult<Vec<Work>>
pub async fn recommended_works(&self) -> OpenOpusResult<Vec<Work>>
List essential works by composer ID
GET /work/list/composer/
Sourcepub async fn works_by_genre(&self, genre: Genre) -> OpenOpusResult<Vec<Work>>
pub async fn works_by_genre(&self, genre: Genre) -> OpenOpusResult<Vec<Work>>
List works by composer ID and genre
GET /work/list/composer/
pub async fn search_works(&self, search_word: &str) -> OpenOpusResult<Vec<Work>>
Sourcepub async fn search_works_with_genre(
&self,
search_word: &str,
genre: Genre,
) -> OpenOpusResult<Vec<Work>>
pub async fn search_works_with_genre( &self, search_word: &str, genre: Genre, ) -> OpenOpusResult<Vec<Work>>
Search works by composer ID, genre and title
GET /work/list/composer/
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Composer
impl<'de> Deserialize<'de> for Composer
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>,
impl Eq for Composer
impl StructuralPartialEq for Composer
Auto Trait Implementations§
impl Freeze for Composer
impl RefUnwindSafe for Composer
impl Send for Composer
impl Sync for Composer
impl Unpin for Composer
impl UnwindSafe for Composer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.