16个版本 (3个稳定版)

2.1.0 2022年2月17日
1.0.0 2022年2月14日
0.9.0 2022年2月14日

#2535数据库接口

每月36 次下载

Apache-2.0

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 文件夹。

无运行时依赖