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條語句包裝起來了,它起作用了(所以它成了我想的表達式) –