pub struct LovedTracksRequestBuilder { /* private fields */ }Expand description
Builder for loved tracks requests
Implementations§
Source§impl LovedTracksRequestBuilder
impl LovedTracksRequestBuilder
Trait Implementations§
Source§impl Debug for LovedTracksRequestBuilder
impl Debug for LovedTracksRequestBuilder
Source§impl FetchAndSave for LovedTracksRequestBuilder
impl FetchAndSave for LovedTracksRequestBuilder
Source§type Item = LovedTrack
type Item = LovedTrack
The item type produced by this builder.
Source§fn resource_label() -> &'static str
fn resource_label() -> &'static str
A human-readable label used in log messages (e.g.
"top tracks").Source§fn latest_timestamp(items: &[Self::Item]) -> Option<u32>
fn latest_timestamp(items: &[Self::Item]) -> Option<u32>
Return the most recent timestamp from the given items, used to write a sidecar file
after saving. Return
None (the default) if the item type has no timestamp.Source§async fn fetch_and_save(
self,
format: FileFormat,
filename_prefix: &str,
) -> Result<String>
async fn fetch_and_save( self, format: FileFormat, filename_prefix: &str, ) -> Result<String>
Fetch items and save them to a file. Read more
Source§impl FetchAndUpdate for LovedTracksRequestBuilder
impl FetchAndUpdate for LovedTracksRequestBuilder
Source§async fn fetch_since(self, max_ts: Option<u32>) -> Result<Vec<Self::Item>>
async fn fetch_since(self, max_ts: Option<u32>) -> Result<Vec<Self::Item>>
Fetch all loved tracks and return only those newer than max_ts.
Because the loved tracks API does not support a from timestamp filter, all tracks
are fetched and those already present (by timestamp) are filtered out in memory.
Source§type Item = LovedTrack
type Item = LovedTrack
The item type produced by this builder.
Auto Trait Implementations§
impl Freeze for LovedTracksRequestBuilder
impl !RefUnwindSafe for LovedTracksRequestBuilder
impl Send for LovedTracksRequestBuilder
impl Sync for LovedTracksRequestBuilder
impl Unpin for LovedTracksRequestBuilder
impl UnsafeUnpin for LovedTracksRequestBuilder
impl !UnwindSafe for LovedTracksRequestBuilder
Blanket Implementations§
Source§impl<T> Analyze for T
impl<T> Analyze for T
Source§type Item = <T as FetchAndSave>::Item
type Item = <T as FetchAndSave>::Item
The item type produced by this builder.
async fn do_fetch_for_analyze( self, ) -> Result<Vec<<T as Analyze>::Item>, LastFmError>
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