bone-persistence

Crates.iobone-persistence
lib.rsbone-persistence
version0.1.0
created_at2025-09-21 11:04:03.640715+00
updated_at2025-09-21 11:04:03.640715+00
descriptionPersistence layer for BoneTools
homepage
repositoryhttps://github.com/zrr-lab/bone-tools
max_upload_size
id1848712
size71,406
Zhan Rongrui (zrr1999)

documentation

README

Bone Persistence

Bone Tools 的抽象持久化层,专注于状态管理而不依赖具体的存储实现。

架构设计

设计原则

  • 抽象优先: 不暴露具体的数据库实现细节
  • 状态中心: 所有操作都围绕 AppState 进行
  • 可扩展性: 支持多种持久化后端
  • 同步友好: 内置冲突处理和状态合并功能

使用方式

基本用法

状态操作

状态合并

TODO

支持的后端

  • SQLite: 默认后端,支持复杂查询和事务

错误处理

所有操作都返回 Result<T, PersistenceError>,包含详细的错误信息:

迁移指南

Commit count: 0

cargo fmt