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

🏷️

标签

➡️

继续阅读