#[non_exhaustive]pub struct Paginator {
pub total_count: usize,
/* private fields */
}
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.total_count: usize
Implementations
sourceimpl Paginator
impl Paginator
pub fn new(total_count: usize, per_page: impl Into<Option<usize>>) -> Self
pub fn per_page(&self) -> NonZeroUsize
pub fn total_pages(&self) -> usize
pub fn page(&self, value: usize) -> Option<Page>
pub fn pages(self) -> PagesⓘNotable traits for Pagesimpl Iterator for Pages type Item = Page;
Trait Implementations
impl Copy for Paginator
impl Eq for Paginator
impl StructuralEq for Paginator
impl StructuralPartialEq for Paginator
Auto Trait Implementations
impl RefUnwindSafe for Paginator
impl Send for Paginator
impl Sync for Paginator
impl Unpin for Paginator
impl UnwindSafe for Paginator
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more