关于 prelude_import
💡
原文中文,约600字,阅读约需2分钟。
📝
内容提要
本文介绍了作者在 Rust 中实现预导入功能时遇到的问题及解决方法,使用了 #[feature(prelude_import)] 和 pub use prelude::*,同时提到了注释和不注释的差别。
🎯
关键要点
- 作者想在 Rust 中实现预导入功能,参考了 Ok 和 Err 类型的实现。
- 初始实现使用了 #[feature(prelude_import)] 和 #[prelude_import],但编译器报错。
- 最终的实现需要使用 pub use prelude::* 来解决编译错误。
- 在 prelude 文件中,使用条件编译来选择不同的解析方法。
- 使用 #[feature(prelude_import)] 时,可以直接使用 use crate_name::parse,去掉注释后则需要使用 use crate_name::prelude::parse。
➡️