16个版本 (3个稳定版)
2.1.0 | 2022年2月17日 |
---|---|
1.0.0 | 2022年2月14日 |
0.9.0 | 2022年2月14日 |
#2535 在 数据库接口
每月36 次下载
9KB
189 行
此库提供创建数据库页面的接口。
页面是一个固定大小的缓冲区,可以用来存储数据。
示例
在你的 cargo.toml 文件中
[dependencies]
flex-page = "2"
use std::fs::{File, remove_file};
use flex_page::Pages;
let file = File::options()
.read(true)
.write(true)
.create(true)
.open("_foo_").unwrap();
// First generic argument is the page number type. Number of page that can be stored in the file.
// Second generic argument is the size of the page.
let pages: Pages<64> = Pages::open(file).unwrap();
// Create a page.
pages.create([1; 64]).unwrap();
// Overwrite a page.
pages.write(0, [2; 64]).unwrap();
// Read a page.
assert_eq!(pages.read(0).unwrap(), [2; 64]);
assert_eq!(pages.len(), 1);
// Alloc 2 more pages
pages.alloc(2).unwrap();
assert_eq!(pages.len(), 3);
remove_file("_foo_");
更多示例请参阅 /tests 文件夹。