一个实验性的纯 Rust hdfs 客户端
Rust社区中纯Rust实现的hdfs客户端很少,使用前需要下载依赖并配置环境变量,所以我实现了hdfs_client< a i=2> 从头开始。
它具有以下特点:
- 所需的人员最少,并且易于使用
- FileReader 实现了 Read + Seek 特性,其用法与 std::fs::File 类似
- FileWriter支持创建和创建追加模式和写入特征
- 支持校验和
这是 hdfs-client 的阅读演示
use std::io::Read;
use hdfs_client::HDFS;
fn main() {
let mut fs = HDFS::connect("127.0.0.1:9000", "root").unwrap();
let mut fd = fs.open("/test/hello.txt").unwrap();
let mut content = String::new();
fd.read_to_string(&mut content).unwrap();
println!("{content}");
}
带有下拉自动完成和输入类型的 LineEditor 实现
大家好,过去两周我开始了一个实验性的行编辑器实现,其灵感来自于 Reedline(和 JT 令人惊叹的视频)和 Rustyline,目标是在 GitQL 项目以及其他一般项目中使用。
上周我实现了输入类型过滤器,这样您就可以接受您需要的数据类型,然后实现一个编辑器,例如下拉自动完成
Github:https://github.com/amrdeveloper/lineeditor
现在编辑器有许多基本功能,如荧光笔、自动完成、提示、键绑定等,我正在考虑扩展该项目以拥有一个小而简单的 TUI,让您能够组织提示的结构例如添加文本计数器、进度指示器、密码编辑文本...等,
欢迎提出建议,欢迎贡献,谢谢
用Rust制作了一个矢量数据库OasysDB。寻找反馈和贡献。
[🛠️项目](https://www.reddit.com/r/rust/search?q=flair_name%3A"🛠️ project"&restrict_sr=1)
大家好!
圣诞快乐和新年快乐!
大约一个月前,我发布了关于用 Rust 制作矢量数据库的想法作为我的学习项目。我收到了大量的建议,帮助我应对制作这个项目的挑战。
最后,我很自豪地分享我的项目 OasysDB,一个开源矢量数据库: https://github.com/oasysai/oasysdb
主要特点:
- REST API 接口与数据库交互。 (使用Rocket网络框架)
- 键值和索引图的默认持久性。
- 使用 HNSW 算法进行向量索引。
- 支持具有不同值子集或 HNSW 参数的多个索引图。
From 日报小组 时光
社区学习交流平台订阅:
- Rustcc 论坛:支持 rss
- [微信公众号:Rust 语言中文社区]
评论区
写评论还没有评论