ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-10-01 Rumqtt:基于rust的mqtt代理

【Rust日报】2022-10-01 Rumqtt:基于rust的mqtt代理

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-10-01 23:38:54 0 删除 编辑

tabled [v0.9.0]: 一个易于使用的美观打印表格的库

一个易于使用的库,用于打印漂亮的 Rust 结构和枚举表。
使用:
要将结构或枚举列表作为表打印,您的类型应该实现 Table trait,或者使用 "#[derive(Tabled)]"宏派生它。大多数默认类型都是默认实现 trait 的。
use tabled::{Tabled, Table};

#[derive(Tabled)]
struct Language {
name: &'static str,
designed_by: &'static str,
invented_year: usize,
}

let languages = vec![
Language{
name: "C",
designed_by: "Dennis Ritchie",
invented_year: 1972
},
Language{
name: "Rust",
designed_by: "Graydon Hoare",
invented_year: 2010
},
Language{
name: "Go",
designed_by: "Rob Pike",
invented_year: 2009
},
];

let table = Table::new(languages).to_string();

let expected = "+------+----------------+---------------+\n\
| name | designed_by | invented_year |\n\
+------+----------------+---------------+\n\
| C | Dennis Ritchie | 1972 |\n\
+------+----------------+---------------+\n\
| Rust | Graydon Hoare | 2010 |\n\
+------+----------------+---------------+\n\
| Go | Rob Pike | 2009 |\n\
+------+----------------+---------------+"
;

assert_eq!(table, expected);
文章链接,https://www.reddit.com/r/rust/comments/xs3x9r/media_tabled_v090_an_easy_to_use_library_for/
Github 链接,https://github.com/zhiburt/tabled

Rumqtt:基于rust的mqtt代理

Rumqttd 诞生于我们对可扩展性和性能代理的需求,以支持我们在 Bytebeam 解决的各种物联网用例。我们一直相信开源是构建核心基础设施组件的正确方法。为此,我们现在开放了 MQTT 代理的新版本。
从 MQTT 客户机的角度来看,这个新版本向前兼容早期版本。但是,内部和配置文件语法已经进行了修改,以便将来的开发更加容易。
...
文章链接,https://bytebeam.io/blog/the-rust-based-mqtt-broker-rumqtt-gets-new-internals-cl8d5ur0u650711mmnqn9elrxg
Github 链接,https://github.com/bytebeamio/rumqtt

path-tree [v0.6.0]

一个轻量级高性能 HTTP 请求路由器
重新设计了节点数据结构,使其更加健壮和安全。
文章链接,https://www.reddit.com/r/rust/comments/xsa0o9/pathtree_v060_a_lightweight_high_performance_http/
Github 链接,https://github.com/viz-rs/path-tree

From 日报小组 TOM
社区学习交流平台订阅:
  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718555