< 返回版块

baymax-xhl 发表于 2024-01-02 12:26

Tags:Rust,日报,其他和内容相关的

一个实验性的纯 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 日报小组 时光

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页