Rust 1.95.0 发布
Rust 团队宣布推出全新版本 Rust 1.95.0。此次版本稳定了一批 API,以及新增 2 个非常使用的功能。
稳定新特性
cfg_select! 宏
Rust 1.95 引入了 cfg_select! 宏,其作用近似于编译期针对 cfg 配置的 match 匹配,功能与广受欢迎的 cfg-if 库一致,但语法不同。cfg_select! 会展开执行第一个条件为真的分支右侧代码。
示例代码:
cfg_select! {
unix => {
fn foo() { /* 类Unix系统专属功能 */ }
}
target_pointer_width = "32" => {
fn foo() { /* 非类Unix、32位系统功能 */ }
}
_ => {
fn foo() { /* 兜底实现 */ }
}
}
let is_windows_str = cfg_select! {
windows => "windows",
_ => "not windows",
};
match 模式中的 if-let 守卫
Rust 1.88 稳定了 let 链式语法,Rust 1.95 将该能力扩展到 match 表达式,支持基于模式匹配的条件判断。
示例代码:
match value {
Some(x) if let Ok(y) = compute(x) => {
// 此处可同时使用 x 和 y
println!("{}, {}", x, y);
}
_ => {}
}
原文:https://blog.rust-lang.org/2026/04/16/Rust-1.95.0/
markdown-reader:一款终端端 Markdown 浏览器,支持内嵌 Mermaid

markdown-reader:一款终端 Markdown 浏览器,支持内嵌 Mermaid、Vim 风格编辑与全项目搜索(Rust/ratatui)。
过去几周,我一直在用 Rust 迭代开发一款终端端 Markdown 阅读器,现在它已经初具雏形,希望能得到大家的体验与反馈。项目核心目标:无需离开终端,即可浏览文件夹内的 Markdown 笔记(调研文档、规格说明、项目文档等),并能直接查看内嵌的 Mermaid 图表与表格。
cargo install markdown-tui-explorer
安装后二进制文件名为 markdown-reader。
功能特性
-
遵循
.gitignore规则浏览 Markdown 文件目录树,文件修改后功能特性 -
遵循
.gitignore规则浏览 Markdown 文件目录树,文件修改后实时重载,可恢复各目录的标签页与滚动位置 -
对围栏代码块提供完善的语法高亮(基于 syntect + 纯 Rust 正则实现)
-
通过 Kitty 图片协议 / Sixel /iTerm2 协议内嵌渲染 Mermaid 图表;在 tmux 或不支持图片的终端中,会降级展示带样式的源码文本
-
全屏全局搜索:显示单文件匹配次数 + 预览内容、智能大小写匹配、结果数量超限后自动截断并提示
-
Vim 风格导航,配有可见光标;支持行级可视化选择,以及通过
V/y/yy结合 OSC 52 协议复制到剪贴板 -
按下
i可在光标所在源码行直接进入内嵌 Vim 风格编辑器(edtui),支持:w/:q/:wq/:q!操作 -
内置 8 款主题,其中包含面向浅色主题用户的 GitHub Light 和 Gruvbox Light
技术栈
- ratatui + crossterm 构建终端界面(TUI)
- pulldown-cmark 解析 Markdown,syntect(fancy-regex 后端)实现语法高亮
- mermaid-rs-renderer + resvg 将 Mermaid 转为 PNG,ratatui-image 实现内嵌展示
- edtui 提供内嵌编辑能力
- tokio 处理异步文件 I/O 与后台搜索
Repo: https://github.com/leboiko/markdown-reader
Unreal Majid:一个粒子系统

Unreal Majid 是一款基于 Rust 与 wgpu 构建的高性能 GPU 粒子模拟系统。本项目展示了计算着色器(Compute Shader)的强大能力:可实时处理数百万级粒子的物理运算,并在桌面原生平台与 WebAssembly 网页端高效完成渲染。
** 功能特性**
- GPU 计算着色器:将粒子物理运算(位置、速度、加速度)交由 GPU 处理,实现大规模并行计算。
- 跨平台:可在 Windows/Linux/macOS 原生运行,也支持在兼容 WebGPU 的现代浏览器中运行。
- 可交互相机:飞行视角控制模式,支持鼠标视角操控。
- 动态模拟效果:
- 重力控制:可自由开启/关闭重力效果。
- 鼠标引力:粒子会受鼠标光标位置吸引。
- 形态重置:可一键将粒子重新排列为球体或立方体形态。
在线演示:https://majidabdelilah.github.io/Unreal_Majid/
Repo:https://github.com/MajidAbdelilah/Unreal_Majid
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论