pub struct PaginationPolicy { /* private fields */ }Expand description
Deployment or namespace policy for paginated endpoints.
Implementations§
Source§impl PaginationPolicy
impl PaginationPolicy
Sourcepub fn new(
default_limit: NonZeroU32,
max_limit: NonZeroU32,
) -> Result<Self, PaginationPolicyError>
pub fn new( default_limit: NonZeroU32, max_limit: NonZeroU32, ) -> Result<Self, PaginationPolicyError>
Creates a policy, requiring the default to be no larger than the max.
Sourcepub fn from_values(
default_limit: u32,
max_limit: u32,
) -> Result<Self, PaginationPolicyError>
pub fn from_values( default_limit: u32, max_limit: u32, ) -> Result<Self, PaginationPolicyError>
Creates a policy from raw integers.
Sourcepub fn default_limit(self) -> NonZeroU32
pub fn default_limit(self) -> NonZeroU32
Returns the page size applied when callers omit limit.
Sourcepub fn max_limit(self) -> NonZeroU32
pub fn max_limit(self) -> NonZeroU32
Returns the largest accepted caller-supplied limit.
Sourcepub fn resolve_limit(
self,
requested: Option<u32>,
) -> Result<EffectiveLimit, LimitError>
pub fn resolve_limit( self, requested: Option<u32>, ) -> Result<EffectiveLimit, LimitError>
Resolves a caller-supplied limit into the enforced page size.
Sourcepub fn capability_limits(self) -> BTreeMap<String, u64>
pub fn capability_limits(self) -> BTreeMap<String, u64>
Returns the advisory capability-document limits for this policy.
Trait Implementations§
Source§impl Clone for PaginationPolicy
impl Clone for PaginationPolicy
Source§fn clone(&self) -> PaginationPolicy
fn clone(&self) -> PaginationPolicy
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 moreimpl Copy for PaginationPolicy
Source§impl Debug for PaginationPolicy
impl Debug for PaginationPolicy
Source§impl Default for PaginationPolicy
impl Default for PaginationPolicy
impl Eq for PaginationPolicy
Source§impl PartialEq for PaginationPolicy
impl PartialEq for PaginationPolicy
impl StructuralPartialEq for PaginationPolicy
Auto Trait Implementations§
impl Freeze for PaginationPolicy
impl RefUnwindSafe for PaginationPolicy
impl Send for PaginationPolicy
impl Sync for PaginationPolicy
impl Unpin for PaginationPolicy
impl UnsafeUnpin for PaginationPolicy
impl UnwindSafe for PaginationPolicy
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