13个稳定版本
1.1.11 | 2022年4月11日 |
---|---|
1.1.8 | 2022年1月21日 |
1.0.1 | 2020年3月16日 |
#3 in #pagination
每月879次下载
用于 wanisabi
17KB
391 行
一个与框架无关的分页库,特别适合数据库、切片和集合。Paginate计算页面索引范围,非常适合访问切片、分块数据和查询数据库。
项目状态
安装
将以下行添加到您的Cargo.toml文件中
paginate = "^1"
示例
遍历每一页
use paginate::Pages;
fn main() {
let total_items = 100;
let items_per_page = 5;
let pages = Pages::new(total_items, items_per_page);
println!("total pages: {}", pages.page_count());
for page in pages.into_iter() {
println!("offset: {}, total: {}, start: {}, end: {}", page.offset, page.length, page.start, page.end);
}
}
获取特定偏移量的分页
use paginate::Pages;
fn main() {
let total_items = 35;
let items_per_page = 5;
let pages = Pages::new(total_items, items_per_page);
let page = pages.with_offset(3);
println!("total pages: {}", pages.page_count());
println!("offset: {}, total: {}, start: {}, end: {}", page.offset, page.length, page.start, page.end);
}