#client #server #ping #hyper-db #hyperdb

hyperdb-rs

HyperDB Rust是HyperDB服务器的Rust客户端库

3个版本

0.1.2 2023年1月19日
0.1.1 2023年1月19日
0.1.0 2023年1月19日

#50 in #ping

MIT许可协议

8KB
128

HyperDB Rust客户端

作者: Afaan Bilal

简介

HyperDB RustHyperDB服务器的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