#json #serde-json #storage #serde #locus #rust-serde

locus-lib

一个简单的、跨平台的、基于json文件的Rust存储

1个稳定版本

1.0.0 2023年5月14日

#1342编码分类中

MIT许可证

7KB
86

Locus

Locus是一个简单、轻量级的库,用于帮助在Rust中存储从对象到JSON数据的存储。它旨在更好地处理和管理工作如何从JSON文件中存储和检索数据。强烈建议与CLI工具一起使用此库,因为它将帮助以更高效的方式存储数据,并消除编写大量样板代码的需要。

运行测试

要运行测试

cargo test

要运行文档

cargo doc --open

用法

将以下内容添加到您的Cargo.toml

[dependencies]
locus = "0.1.0"

示例

如何在您的结构体上实现特质的简单示例

/// The struct needs to implement serde_json Serialize and Deserialize
#[derive(Serialize, Deserialize)]
struct TestObj {
    name: String,
}

/// The struct needs to implement Storable and Jsonable
impl StoragePath for TestObj {
    fn storage_file_name() -> &'static str {
        "test.json"
    }

    fn storage_dir_name() -> &'static str {
        ".locus"
    }
}

impl Storable for TestObj {}
impl Jsonable for TestObj {}

依赖项

~0.7–11MB
~85K SLoC