#pub-sub #flexible #general #pattern #basic #content

general_pub_sub

一个通用、快速、灵活的 PubSub 实现

9 个版本

0.1.0 2021 年 5 月 6 日
0.0.8 2021 年 5 月 6 日

#17 in #contents

GPL-3.0-or-later

21KB
155 代码行(不含注释)

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

通用发布/订阅

为 Rust 提供快速、灵活、通用的发布/订阅模式。
探索文档

报告错误 · 请求功能

目录
  1. 关于项目
  2. 入门
  3. 使用
  4. 路线图
  5. 贡献
  6. 许可证
  7. 联系方式
  8. 致谢

关于项目

发布/订阅模式是用于扩展应用程序的越来越常用的模式。然而,在 Rust 中实现 PubSub 并没有标准的库。

所有关于 PubSub 的优缺点超出了本说明的范围,但基本概念可以在发布-订阅模式维基百科页面上找到。

我创建这个库的目标是提供一个以上速度为首要考虑的、灵活且易于使用的实现。

入门

安装

将以下内容添加到您的 cargo.toml 中

[dependencies]
general_pub_sub = "<version>"

或者,您也可以使用 cargo-edit

cargo install cargo-edit
cargo add general_pub_sub

有关依赖项的更多详细信息,请参阅 crates.io 文档

使用

有关如何利用 PubSub 的示例,请参阅源代码中的示例

所有示例都可以通过克隆仓库并运行来执行

cargo run --example <name>

例如,要运行 networking.rs 示例

cargo run --example networking

有关更多示例和 API 文档,请参阅文档

路线图

有关建议的功能(以及已知的问题)的列表,请参阅公开问题

贡献

贡献是开源社区如此美妙的学习、灵感和创造的地方的原因。您所做的任何贡献都将受到 高度重视

  1. 分支项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 将更改推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

许可证

遵照GNU GPL v3许可证发布。更多信息请参阅LICENSE

联系方式

Dustin Ewan - [email protected]

项目链接: https://github.com/dustinewan/rust-general_pub_sub

致谢

依赖项

~445KB