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. Lisp宏 - 如何正确输入类型
- 2. 如何导入SystemVerilog宏?
- 3. 如何导出和导入Visual Studio宏?
- 4. 如何在C宏验证类型
- 5. 如何在MS Visio中导入XNA类型(和其他类型)?
- 6. 如何导入内部打字稿类型定义文件中的类型?
- 7. 如何导入时间戳记类型?
- 8. 如何让插件导入UTI类型
- 9. 如何为TypeScript导入RXJS类型
- 10. 如何导入一刻类型定义
- 11. libeay32.dll的包装:如何导入宏?
- 12. 如何导入Rust中的宏?
- 13. 如何根据宏内的类型来决定?
- 14. 如何在不导入类型的情况下解析类别?
- 15. 如何分解大型'宏'类?
- 16. 导入神器宏
- 17. 导入freemarker的宏
- 18. 如何在输入类型=“输入”内添加旋转按钮
- 19. 类型X与导入类型X configts
- 20. 类型宏已死:我如何计算定义中的类型?
- 21. Drupal 6 CCK:导出/导入内容类型
- 22. 如何从类型参数的类型参数,内部scala宏中获取类型参数?
- 23. 如何在类类型内部实现类类型?
- 24. 如何导出和导入类型定义?
- 25. 如何用打字稿文件导入/导出类型定义
- 26. 如何导出和导入oracle中的BLOB数据类型
- 27. Magento导入实体类型
- 28. 导入自定义类型
- 29. Python导入类型检测
- 30. 如何导入将[C++]类导入[objective-c]类的[objective-C++]类?
*在允许的函数中间使用了语句* - 你几乎可以尝试这个,很可能用更少的字符来提出问题。 – Shepmaster
我做了,但它没有工作,我不知道为什么,因为它是在一个宏,我认为这个错误是有点关闭。问了这个问题之后,我用2个括号将2条语句包装起来了,它起作用了(所以它成了我想的表达式) –