pub struct LinkHeaderBuilder { /* private fields */ }Expand description
Builder for an RFC 5988 Link header.
Implementations§
Source§impl LinkHeaderBuilder
impl LinkHeaderBuilder
Sourcepub fn new(base_url: impl Into<String>) -> Self
pub fn new(base_url: impl Into<String>) -> Self
Start a builder for base_url (path with optional existing query).
The base URL appears in every emitted link.
Sourcepub fn keep_param(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn keep_param( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Preserve a query parameter across pagination links (e.g. ?search=foo).
Add filters/search/ordering values here so the next/prev links carry them.
Sourcepub fn with_page_info(self, info: PageInfo) -> Self
pub fn with_page_info(self, info: PageInfo) -> Self
Auto-populate first/prev/next/last rel links from page-number info.
Sourcepub fn rel(self, rel: impl Into<String>, page: i64) -> Self
pub fn rel(self, rel: impl Into<String>, page: i64) -> Self
Add a single named rel pointing at page.
Auto Trait Implementations§
impl Freeze for LinkHeaderBuilder
impl RefUnwindSafe for LinkHeaderBuilder
impl Send for LinkHeaderBuilder
impl Sync for LinkHeaderBuilder
impl Unpin for LinkHeaderBuilder
impl UnsafeUnpin for LinkHeaderBuilder
impl UnwindSafe for LinkHeaderBuilder
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 more