Struct sea_orm::Paginator [−][src]
pub struct Paginator<'db, C, S> where
C: ConnectionTrait<'db>,
S: SelectorTrait + 'db, { /* fields omitted */ }
Implementations
Fetch a specific page; page index starts from zero
Fetch one page and increment the page counter
use sea_orm::{entity::*, query::*, tests_cfg::cake};
let mut cake_pages = cake::Entity::find()
.order_by_asc(cake::Column::Id)
.paginate(db, 50);
while let Some(cakes) = cake_pages.fetch_and_next().await? {
// Do something on cakes: Vec<cake::Model>
}
Convert self into an async stream
use futures::TryStreamExt;
use sea_orm::{entity::*, query::*, tests_cfg::cake};
let mut cake_stream = cake::Entity::find()
.order_by_asc(cake::Column::Id)
.paginate(db, 50)
.into_stream();
while let Some(cakes) = cake_stream.try_next().await? {
// Do something on cakes: Vec<cake::Model>
}
Trait Implementations
impl<'db, C: Clone, S: Clone> Clone for Paginator<'db, C, S> where
C: ConnectionTrait<'db>,
S: SelectorTrait + 'db,
impl<'db, C: Clone, S: Clone> Clone for Paginator<'db, C, S> where
C: ConnectionTrait<'db>,
S: SelectorTrait + 'db,
Auto Trait Implementations
impl<'db, C, S> !RefUnwindSafe for Paginator<'db, C, S>
impl<'db, C, S> !UnwindSafe for Paginator<'db, C, S>
Blanket Implementations
Mutably borrows from an owned value. Read more