Eunoia:纯 Rust 优化引擎驱动的面积比例 Euler/Venn 图库,支持 WASM/Python/R
作者 johlars 发布了 Eunoia,一个 Rust 实现的面积比例 Euler/Venn 图库,将原 R 包 eulerr 从头重写。核心理念是:画这类图不是渲染问题,而是非线性优化问题——需要让每个区域的实际面积与数据精确匹配。
技术架构:
- 纯 Rust 核心,同时编译为原生与 WebAssembly,提供 npm/JS、PyPI/Python、R、Julia 多语言绑定
- 优化流水线:初始策略 + 精调 + 全局逃逸(LM、L-BFGS、Nelder-Mead、CMA-ES),由独立 crate basin 提供
- 支持圆、椭圆、正方形、矩形;实现解析梯度(非数值梯度),速度显著提升
- 标注布局:内部区域用可及极点锚定,溢出区域用射线投射绘制引导线
项目主页:https://eunoia.bz
原文链接:https://www.reddit.com/r/rust/comments/1u51c0a/eunoia_areaproportional_eulervenn_diagrams_in_rust/
FFI in Miri 以每秒 8000 次段错误运行:RustWeek 深度讲解
Nia Deckers 在 RustWeek 发表演讲,介绍如何让 Miri(Rust 未定义行为检测解释器)支持 FFI 调用。核心方案:在 Miri 解释环境之外真正执行 C 函数,借助 SIGSEGV 信号捕获检测非法内存访问,每秒可处理约 8000 次段错误。
主要机制:
- 用
LD_PRELOAD拦截 malloc/free,让 Miri 追踪 C 堆分配 - Miri 传统上无法执行 FFI,新方案使有 C 依赖的 Rust 项目也可进行完整内存安全审计
原文链接:https://www.reddit.com/r/rust/comments/1u4qfmj/ffi_in_miri_at_8000_segfaults_per_second_nia/
ratatui-hypertile 0.4.0:终端内的 Hyprland 式动态平铺,现支持鼠标操作
作者 JoniDaButcher 发布 ratatui-hypertile v0.4.0(注意:有破坏性变更)。这是一个为 Ratatui TUI 应用提供运行时动态平铺的库,在单个应用内部实现分格分割与聚焦——与 tmux/Zellij(进程级复用器)不同,可以共存。
v0.4.0 新增鼠标支持:可拖拽边框调整窗格大小,布局算法更灵活。
GitHub:https://github.com/nikolic-milos/ratatui-hypertile
原文链接:https://www.reddit.com/r/rust/comments/1u4ydk6/ratatuihypertile_040_hyprlandinspired_tiling_in/
Rust 移植 Google Highway SIMD 库:运行时自动调度最优后端
作者 NikoMalik 将 Google C++ Highway SIMD 库移植到 Rust。无需编译期 feature flag,运行时 dispatch() 自动选择最优 CPU 后端(Scalar / SSE2 / AVX2 / AVX-512)。
使用方式:实现 WithSimd trait 后调用 dispatch(),或用 simd_fn! 宏内联书写 SIMD 逻辑,无需定义独立结构体。
GitHub:https://github.com/NikoMalik/highway
原文链接:https://www.reddit.com/r/rust/comments/1u4ziez/a_rust_port_of_googles_highway_simd_library/
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论