tabled [v0.9.0]: 一个易于使用的美观打印表格的库
一个易于使用的库,用于打印漂亮的 Rust 结构和枚举表。
使用:
要将结构或枚举列表作为表打印,您的类型应该实现 Table trait,或者使用 "#[derive(Tabled)]"宏派生它。大多数默认类型都是默认实现 trait 的。
代码语言:javascript复制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