14个版本

使用旧的Rust 2015

0.4.3 2018年2月19日
0.4.2 2017年11月24日
0.4.1 2017年10月24日
0.3.4 2017年5月31日
0.1.0 2016年2月12日

异步中排名第823

Download history 68/week @ 2024-03-13 85/week @ 2024-03-20 110/week @ 2024-03-27 97/week @ 2024-04-03 65/week @ 2024-04-10 72/week @ 2024-04-17 74/week @ 2024-04-24 66/week @ 2024-05-01 67/week @ 2024-05-08 74/week @ 2024-05-15 61/week @ 2024-05-22 73/week @ 2024-05-29 61/week @ 2024-06-05 54/week @ 2024-06-12 54/week @ 2024-06-19 41/week @ 2024-06-26

每月222次下载
13个crate(11个直接使用)使用

MIT/Apache

46KB
803

抽象命名服务

状态:测试版

文档 | Github | Crate

此Rust crate提供抽象特质,可用于构建可互操作的名称发现实现。

我们希望abstract_ns不仅具有基于DNS的名称发现的实现,还有Zookeeper、Eureka、Etcd、Consul以及其他您可能想象得到的东西。所有这些都可以轻松配置和互换。

功能

  • 定义了什么是名称以及服务发现的什么结果
  • 使用futures-rs进行异步操作
  • 具有接收更新(名称更改)的接口
  • 允许某种名称服务路由,即有指定不同名称不同解析器的方法,例如:从本地consul提供*.consul,其他名称从传统DNS服务器。

此存储库还包含以下crate

  • ns-std-threaded 使用stdlib解析器在线程池中运行的名称解析实现
  • ns-dns-tokio 使用 domain crate在 tokio-core 主循环中异步解析域的纯Rust实现

注意:abstract-ns v0.2与v0.1相比有很大的不同

许可

许可协议为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献都将双重授权,如上所述,不附加任何额外条款或条件。

依赖项

~420–610KB