7个版本
使用旧Rust 2015
0.0.6 | 2017年2月26日 |
---|---|
0.0.5 | 2016年11月23日 |
0.0.4 | 2016年6月11日 |
0.0.2 | 2016年5月28日 |
0.0.0 | 2014年12月24日 |
#105 in #handler
37KB
831 代码行
rust-dht
Rust语言中基于Kademlia的DHT实现,一个正在开发中的项目。与其它实现不同,它专注于简洁性和可扩展性。
构建
使用cargo工具进行构建和测试。
状态
目前实现或进展良好
-
Node
结构:端点地址 + ID,表示系统中的此节点。 -
GenericAPI
特质:所有协议实现的基础特质。 -
knodetable::KBucket
:k-bucket实现。 -
knodetable::KNodeTable
:带有k-buckets的节点表。 -
service::Handler
:DHT请求处理器。 -
Service
:主类 - DHT服务。
lib.rs
:
分布式哈希表。
此项目的目标是提供不同类型Rust应用程序的灵活DHT实现。将有松散耦合的部分
- DHT邻居表实现,将用
GenericNodeTable
特质和KNodeTable
实现表示。 - 在
Service
和service::Handler
结构中的通用DHT逻辑实现。 - 在
service::Handler
结构和protocol
模块中实现协议的通用代码。 - (未来)用于测试目的的简单实现。
依赖关系
~0.7–1MB
~15K SLoC