在线 Rust 开发中,编译速度常常成为效率瓶颈,尤其是依赖大型宏库如 syn 的项目,构建时间漫长影响体验。

free of syn 是一个倡议,旨在减少 Rust crate 对 syn 依赖,推崇使用更快、更轻量的声明式宏和无重依赖的 proc-macro 方案,显著提升编译速度。

项目不仅提供了避免 syn 的策略和工具,还附带了 CI 集成脚本,帮助开发者自动检测并保持项目“free of syn”

主要功能:

- 减少对 syn 依赖,缩短 Rust crate 构建时间;
- 推广声明式宏,提升宏编写效率和缓存能力;
- 提供无重依赖的 proc-macro 解析方案 unsynn;
- CI 集成脚本 absolve.sh,自动检测项目依赖;
- cargo-deny 插件支持自定义依赖禁用策略;
- 活跃的社区和“Hall of Fame”,展示无 syn 项目案例。

支持所有常用 Rust 开发环境,适合追求极致编译速度和轻量依赖管理的 Rust 开发者
 
 
Back to Top