submap - 高性能的pub/sub(发布/订阅)系统
submap 提供了一个高性能的pub/sub(发布/订阅)系统映射数据结构。主要特性包括:
-
支持主题订阅,包括单个主题和通配符匹配模式。可自定义通配符和主题分隔符。
-
支持公式订阅,允许根据某些条件(如重要性级别)订阅主题。
-
提供BroadcastMap用于根据掩码模式获取客户端列表。
-
提供基于SubMap的ACL(访问控制列表)映射,用于快速访问控制检查。
-
支持两种底层存储引擎:标准库BTreeMap或更快的indexmap(需启用crate特性)。
-
自带单元测试示例说明使用方法。
-
发布在crates.io上,可通过cargo直接集成到Rust项目中。
https://github.com/alttch/submap
iceoryx2 v0.4.0 版本发布
iceoryx2 是一个旨在实现进程间快速通信的服务库,比 Unix 域套接字或消息队列快数量级,使用也更简单。该版本实现了许多里程碑,接近了与前身 iceoryx 同等的功能水平。
新版本的主要特性包括:
- 无需中央守护进程,架构更高效,速度提高10倍。
- 更动态灵活,不再需要编译时配置内存池。
- 支持高级 QoS 设置。
- 非常模块化,可定制化支持 GPU、FPGA 等。
- 完全去中心化,更加健壮。
- 重构 API 和资源管理,支持真正的零拷贝通信。
- 开箱即用的 C/C++ 语言绑定,后续将支持 Python 等语言。
- 预计将添加网关支持 zenoh、DDS、MQTT 等协议。
该版本在某些平台上的延迟甚至低于 100ns。新增了 C/C++ 示例、新网站、Bazel/CMake 构建支持、命令行调试工具等。后续计划完善 C/C++ 绑定、事件多路复用、动态负载服务、健康监控和文档等。
https://ekxide.io/blog/iceoryx2-0-4-release/
Tiny Glade - 一款Rust开发的放松自由建造游戏,现已上线Steam
Tiny Glade是一款放松自由建造游戏。玩家可以在游戏中自由创建漂亮的建筑和景观,不需要管理或战斗,只专注于创作。游戏使用了无网格化的建造系统,能够精细地组装每一块砖石和木板,根据玩家的构思自动调整。玩家绘制通路,游戏就会自动生成门户;提高建筑高度,支撑梁柱也会自动生成。游戏没有错误情况,玩家可以随时改变心意。无论创作什么,效果都会显得温馨舒适。轻松的氛围音乐,建筑被绿植环绕,小羊穿行其间,萤火虫点缀夜色,都让这个世界充满生机。游戏旨在让玩家放松心情,沉浸在生动有趣的创作过程中。
https://store.steampowered.com/app/2198150/Tiny_Glade/
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论林间小世界居然使用Rust写的?