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

继续阅读