1
A
回答
4
是
use
- 函数中间的语句允许吗?
如果是这样,我怎么参阅模块(
self
?super
?完整路径?)[从评论]如何我指的是模块的宏和类型是在?
AFAIK,这是不可能的。唯一的希望是特殊$crate
元变量,它指的是箱宏定义。因此,你可以和必须指定要引用的类型的完整路径,如:
use $crate::path::to::MyType;
请注意,此类型必须公开才能在使用您的宏的其他箱子中访问!这意味着该类型属于您的箱子的公共界面,并且改变它的路径被认为是一个重大改变。由于突变应该很少出现,所以你不需要经常在宏定义中更改路径;-)
1
您可以简单地在一个函数中使用use
。例如:
fn foo() {
// do some other stuff
use std::collections::HashMap; // use statement only valid
// inside the current scope
// use HashMap
}
use
陈述始终是绝对的箱子根。你可以使它们相对于当前模块是这样的:use self::submodule::Type
相关问题
- 1. 如何导入SystemVerilog宏?
- 2. 如何导出和导入Visual Studio宏?
- 3. 如何在C宏验证类型
- 4. 如何在MS Visio中导入XNA类型(和其他类型)?
- 5. 如何导入内部打字稿类型定义文件中的类型?
- 6. 如何让插件导入UTI类型
- 7. 如何导入一刻类型定义
- 8. 如何导入时间戳记类型?
- 9. libeay32.dll的包装:如何导入宏?
- 10. 如何导入Rust中的宏?
- 11. 如何根据宏内的类型来决定?
- 12. 导入神器宏
- 13. 如何分解大型'宏'类?
- 14. 如何在输入类型=“输入”内添加旋转按钮
- 15. Drupal 6 CCK:导出/导入内容类型
- 16. 如何在类类型内部实现类类型?
- 17. 如何在Gradle中为构建类型内的本地代码定义宏?
- 18. 如何用打字稿文件导入/导出类型定义
- 19. Python导入类型检测
- 20. 导入自定义类型
- 21. 如何在相同目录或子目录内导入类?
- 22. 如何导入将[C++]类导入[objective-c]类的[objective-C++]类?
- 23. 将SQL类型映射到导入向导类型
- 24. MEF导出和导入抽象类型
- 25. csv导入excel中的宏
- 26. 如何在Access 2007中的宏中自动保存导入?
- 27. 如何在选项标签内添加隐藏输入类型?
- 28. 如何从dll导入类?
- 29. 如何导入java类?
- 30. C++宏插入类型名称,如果必要
*在允许的函数中间使用了语句* - 你几乎可以尝试这个,很可能用更少的字符来提出问题。 – Shepmaster
我做了,但它没有工作,我不知道为什么,因为它是在一个宏,我认为这个错误是有点关闭。问了这个问题之后,我用2个括号将2条语句包装起来了,它起作用了(所以它成了我想的表达式) –