CDC 用 Rust 构建的传播模型开展埃博拉疫情情景推演
CDC(美国疾控中心)在 MMWR 最新报告中披露,应对 2026 年刚果(DRC)和乌干达爆发的本地布维加病毒病(Bundibugyo Virus Disease,一类埃博拉疾病),使用了一个以 Rust 编写的分支过程传播模型进行疫情情景预测。
背景
- 2026 年 5 月,DRC 与乌干达同时宣布爆发 BVD 疫情,这是迄今已知规模最大的 BVD 疫情
- 截至 6 月 2 日,已累计确认 378 例、63 例死亡
- CDC 以三种死亡基准值为起点,对四种隔离干预情景(20%~95%)作三个月情景推演
Rust 模型的作用
- 模型本体为分支过程(branching process)传播模型,已支持非药物干预(isolation/treatment)的效果仿真
- 用于推算不同隔离率下疫情是否会超过 10 000 / 20 000 例
- 若仅 20% 患者进入隔离且无其他干预,65% 概率三个月内超 20 000 例;若 70% 患者隔离,只有 5% 概率超 10 000 例
Rust 在公共卫生传染病建模领域的真实落地,展示了其在高可靠性、性能敏感的科学计算场景中的实际价值。
原文链接:https://www.cdc.gov/mmwr/volumes/75/wr/mm7522e1.htm
Ratatui 0.30.1 发布:Block 阴影、Canvas 填充渲染与多列 Table
Ratatui 0.30.1 正式发布,主要新特性:
- Block 阴影:
Block::shadow(...)方法为任意 Block 添加阴影效果,可自定义符号、颜色和偏移 - Canvas/Chart 填充渲染:
FilledLine(Canvas)与GraphType::Area(Chart)可将区域填充着色,便于趋势可视化 - CellDiffOption:为 ANSI/OSC 转义序列场景提供精细 buffer diff 控制(
ForcedWidth、Skip、AlwaysUpdate) - 公共 Buffer 应用 API:
terminal.current_buffer_mut().merge(...)+terminal.apply_buffer(),支持 ECS 风格增量渲染(如bevy_ratatui) no_std布局缓存:嵌入式环境通过layout-cachefeature 启用,显著降低 CPU 占用Fillwidget:一行填充区域所有 Cell,支持符号和样式- Table 多列 Cell:
Cell::column_span(n)让单格横跨多列渲染 - 3D 波动率曲面示例:展示透视投影与 Braille 点阵 Canvas 高级用法
原文链接:https://ratatui.rs/highlights/v0301/
Symbolica 2.0:可编程符号、JIT 求值器与增强的 Rust API
Symbolica 2.0 正式发布——这是用 Rust(及 Python)实现的高性能符号计算框架,本版本主题为"可编程符号"。
新特性
- 可编程符号:用户可定义数学对象,赋予自定义化简、微分、展开、打印、求值行为,与内置函数等价
- 重设计求值器:支持双精度浮点计算与 JIT 编译,求值器构建改用 builder 模式
- 改进的 Rust API:新
prelude模块、更多运算符重载、自动类型转换,大幅减少样板代码 - 增强输出:Jupyter/Marimo 中默认彩色 HTML 输出,支持 Typst/LaTeX/自动折行
- 新内置数学函数:gamma、polylogarithms、Bessel 函数、Riemann zeta 及级数/求值钩子
原文链接:https://symbolica.io/posts/symbolica_2_0_release/
hick 0.1:Sans-I/O 架构的 mDNS / DNS-SD 协议栈,支持裸机嵌入式
作者 Al Liu 发布 hick 0.1,用 Rust 实现的运行时无关 mDNS(RFC 6762)/ DNS-SD(RFC 6763)协议栈,核心是 Sans-I/O 设计——协议逻辑与 I/O 完全分离。
核心设计
mdns-proto:完整协议(探测、冲突解决、缓存、查询/响应、已知答案抑制、goodbye)为纯状态机,无 socket/线程/时钟,支持no_std(含无分配器heapless模式)- 多运行时驱动:
hick-reactor(tokio/smol)、hick-compio(io_uring)、hick-embassy(嵌入式/smoltcp) hickfacade:batteries-included,默认 tokio#![forbid(unsafe_code)],no-panic协议核心- 可观测性:
tracing/metrics/defmt,全部可编译关闭
同一协议核心从 tokio 服务器到微控制器均可运行。
原文链接:https://github.com/al8n/hick
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论