在线 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 开发者