3个版本
0.1.2 | 2023年1月19日 |
---|---|
0.1.1 | 2023年1月19日 |
0.1.0 | 2023年1月19日 |
#50 in #ping
8KB
128 行
HyperDB Rust客户端
作者: Afaan Bilal
简介
HyperDB Rust是HyperDB服务器的Rust客户端库。
安装
cargo add hyperdb-rs
示例用法
use hyperdb_rs;
let mut hyper = hyperdb_rs::HyperClient::new(String::from("https://127.0.0.1:8765"));
// Ping the server
let mut r = hyper.ping().expect("failed");
println!("{}", r); // PONG
// Get the version number
r = hyper.version().expect("failed");
println!("{}", r); // "[HyperDB v0.2.0 (https://afaan.dev)]"
// Set a value
r = hyper.set("test", "value").expect("failed");
println!("{}", r); // value
// Check if a key is present
r = hyper.has("test").expect("failed");
println!("{}", r); // YES
// Get a value
r = hyper.get("test").expect("failed");
println!("{}", r); // value
// Get all stored data
r = hyper.all().expect("failed");
println!("{}", r); // {"test": "value"}
// Remove a key
r = hyper.delete("test").expect("failed");
println!("{}", r); // OK
// Delete all stored data
r = hyper.clear().expect("failed");
println!("{}", r); // OK
// Check if the store is empty
r = hyper.empty().expect("failed");
println!("{}", r); // YES
// Persist the store to disk
r = hyper.save().expect("failed");
println!("{}", r); // OK
// Reload the store from disk
r = hyper.reload().expect("failed");
println!("{}", r); // OK
// Delete all store data from memory and disk
r = hyper.reset().expect("failed");
println!("{}", r); // OK
测试
cargo test
贡献
欢迎所有贡献。请首先为任何功能请求或错误创建一个问题。然后分叉仓库,创建一个分支,进行任何更改以修复错误或添加功能,并创建一个pull请求。就这样!谢谢!
许可协议
HyperDB Rust在MIT许可协议下发布。查看完整的许可协议这里。
依赖项
~3–15MB
~215K SLoC