pub struct PagedRequest {
pub page: u32,
pub page_size: u32,
}Fields§
§page: u32§page_size: u32Implementations§
Source§impl PagedRequest
impl PagedRequest
pub fn new(page: u32, page_size: u32) -> Self
Sourcepub fn from_parts(page: Option<u32>, page_size: Option<u32>) -> Self
pub fn from_parts(page: Option<u32>, page_size: Option<u32>) -> Self
Build a request from the two optional query fields of a list endpoint.
None falls back to the framework defaults (page 1, page size 20)
and the result is clamped, so the binding layer may
hand over Option<u32> without every handler repeating the defaults:
let defaults = PagedRequest::from_parts(None, None);
assert_eq!((defaults.page, defaults.page_size), (1, 20));
// Out-of-range values are clamped instead of rejected.
let zero = PagedRequest::from_parts(Some(0), Some(0));
assert_eq!((zero.page, zero.page_size), (1, 1));
let wide = PagedRequest::from_parts(Some(3), Some(1_000));
assert_eq!((wide.page, wide.page_size), (3, 100));Equivalent to PagedRequest::new(page.unwrap_or(1), page_size.unwrap_or(20)).clamped().
pub fn offset(&self) -> u32
pub fn clamped(self) -> Self
Trait Implementations§
Source§impl Clone for PagedRequest
impl Clone for PagedRequest
Source§impl Debug for PagedRequest
impl Debug for PagedRequest
Source§impl Default for PagedRequest
impl Default for PagedRequest
Source§impl<'de> Deserialize<'de> for PagedRequest
impl<'de> Deserialize<'de> for PagedRequest
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for PagedRequest
impl Freeze for PagedRequest
impl Move for PagedRequest
impl RefUnwindSafe for PagedRequest
impl Send for PagedRequest
impl Sync for PagedRequest
impl Unpin for PagedRequest
impl UnsafeUnpin for PagedRequest
impl UnwindSafe for PagedRequest
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