pub struct SongTag { /* private fields */ }Implementations§
Source§impl SongTag
impl SongTag
pub fn artist(&self) -> Option<&str>
pub fn album(&self) -> Option<&str>
Sourcepub fn title(&self) -> Option<&str>
pub fn title(&self) -> Option<&str>
Optionally return the title of the song
If None it wasn’t able to read the tags
pub fn lang_ext(&self) -> Option<&str>
pub const fn service_provider(&self) -> ServiceProvider
pub const fn url(&self) -> Option<&UrlTypes>
pub fn id(&self) -> &str
pub async fn fetch_lyric(&self) -> Result<Option<String>>
Sourcepub async fn fetch_photo(&self) -> Result<Picture>
pub async fn fetch_photo(&self) -> Result<Picture>
Fetch a picture for the current song
For kugou & netease pic_id() or for migu song_id is used
pub async fn download( &self, file: &str, tx_tageditor: &Sender<Msg>, ) -> Result<()>
Trait Implementations§
impl StructuralPartialEq for SongTag
Auto Trait Implementations§
impl Freeze for SongTag
impl RefUnwindSafe for SongTag
impl Send for SongTag
impl Sync for SongTag
impl Unpin for SongTag
impl UnwindSafe for SongTag
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request