关于 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。
🏷️