pub struct ReleasesRequest<'a> { /* private fields */ }Expand description
A builder for the release-listing endpoints, returned by
Client::releases (fred/releases, all data releases) and
Client::source_releases (fred/source/releases, the releases of one
source). Both share optional sort and paging and return ReleasesResults;
source_releases additionally carries the source_id. Finish with
send.
let results = client.releases().limit(20).send().await?;
println!("{} releases", results.count);Implementations§
Source§impl<'a> ReleasesRequest<'a>
impl<'a> ReleasesRequest<'a>
Sourcepub fn sort_order(self, order: SortOrder) -> Self
pub fn sort_order(self, order: SortOrder) -> Self
Sort order of the results by release id (sort_order).
Sourcepub fn offset(self, offset: u32) -> Self
pub fn offset(self, offset: u32) -> Self
Number of results to skip from the start (offset), for paging.
Sourcepub async fn send(self) -> Result<ReleasesResults>
pub async fn send(self) -> Result<ReleasesResults>
Run the request and return a page of releases with pagination metadata.
§Errors
Returns an error if the request fails to send, FRED returns a non-success status, or the response body cannot be deserialized.
Trait Implementations§
Source§impl<'a> Clone for ReleasesRequest<'a>
impl<'a> Clone for ReleasesRequest<'a>
Source§fn clone(&self) -> ReleasesRequest<'a>
fn clone(&self) -> ReleasesRequest<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ReleasesRequest<'a>
impl<'a> Debug for ReleasesRequest<'a>
Source§impl Paginate for ReleasesRequest<'_>
impl Paginate for ReleasesRequest<'_>
Source§const MAX_PAGE: u32 = 1000
const MAX_PAGE: u32 = 1000
FRED’s maximum page size for this endpoint — the largest
limit it
honors. 1000 for most lists; 10000 for release dates and vintage dates.Source§type Page = ReleasesResults
type Page = ReleasesResults
The page type this request returns.
Source§fn requested_limit(&self) -> Option<u32>
fn requested_limit(&self) -> Option<u32>
The caller’s requested
limit, if set. send_all
treats it as a ceiling on the total number of items returned.Source§fn requested_offset(&self) -> Option<u32>
fn requested_offset(&self) -> Option<u32>
The caller’s requested
offset, if set — the point
send_all starts paging from.Source§fn with_paging(self, limit: u32, offset: u32) -> Self
fn with_paging(self, limit: u32, offset: u32) -> Self
Return a copy of this request with
limit and offset set.Source§fn send_page(self) -> impl Future<Output = Result<Self::Page>> + Send
fn send_page(self) -> impl Future<Output = Result<Self::Page>> + Send
Send a single page — equivalent to the builder’s own
send.Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ReleasesRequest<'a>
impl<'a> !UnwindSafe for ReleasesRequest<'a>
impl<'a> Freeze for ReleasesRequest<'a>
impl<'a> Send for ReleasesRequest<'a>
impl<'a> Sync for ReleasesRequest<'a>
impl<'a> Unpin for ReleasesRequest<'a>
impl<'a> UnsafeUnpin for ReleasesRequest<'a>
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