Rustマクロでパスを操作しますか?

ネイサンリンゴ

パスを分解してそのコンポーネントを操作できるマクロを作成したいと思います。例えば:

macro_rules! example {
    ($path:path) => {
        vec![
            stringify!(get_path_init!($path)),
            stringify!(get_path_last!($path)),
        ]
    };
}

fn main() {
    let path_parts = example!(std::vec::Vec);
    assert_eq!(path_parts, vec!["std::vec", "Vec"]);
}

標準ライブラリまたはかなり人気のあるクレートにこのようなものがありますか?マクロで実装することは可能ですか?それともコンパイラプラグインが必要ですか?

DK。

コンパイラプラグインが必要になります。これはで行うことができないmacro_rules!、また言語や標準ライブラリ、および任意の木枠の一部だものでなかったそれを行う(私は知っているのではないということ)毎晩コンパイラが必要になり、とにかく

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

#define'dマクロをバイパスしますか?

分類Dev

RustマクロはJSONを解析できますか?

分類Dev

Logbackでパスワードをマスクしますか?

分類Dev

Rustマクロはコンパイル時の文字列を作成できますか?

分類Dev

Rustのprintlnはどうですか!マクロは間接参照を実行しますか?

分類Dev

Rustマクロは変数を設定し、同時に値を返すことができますか?

分類Dev

OSXでGoをクロスコンパイルしますか?

分類Dev

Excelマクロをパスワードで保護できますか?

分類Dev

属性のパスを指定して、クラスのプロパティをJSONの子プロパティにマップできますか?

分類Dev

gruntクロージャーコンパイラでソースマップを生成しますか?

分類Dev

Json.netを使用した1回の操作で、ネストされたプロパティをクラスにシリアル化できますか?

分類Dev

ぼかし、フォーカス、オンロード、タブクローズでJavaScript Cookieを操作しますか?

分類Dev

Rustスレッドをブロック操作から解放するための標準的な方法は何ですか?

分類Dev

ベクトル化された操作でnumpy関数を呼び出すと、パフォーマンスに影響しますか?

分類Dev

システムプロパティを使用して突堤クラスローディングセマンティクスを設定できますか?

分類Dev

クラスローダーは、マニフェストクラスパスでクラス参照をどのように参照しますか?

分類Dev

OSXでパイプコマンドをスロットルしますか?

分類Dev

マッパークラスでレデューサー操作を実行します

分類Dev

Rustマクロで優先的に中置演算をパターンマッチングする方法はありますか?

分類Dev

セマフォまたはロックを使用して、C#でプロパティスレッドを安全にしますか?

分類Dev

マクロ内で型(ty)を使用して、Rustで構造体インスタンスを構築するにはどうすればよいですか?

分類Dev

Rustマクロを使用して、シェーダーを生成およびコンパイルします

分類Dev

Rustのパブリックマクロでプライベート関数を使用する方法はありますか?

分類Dev

RustのシステムでCマクロが定義されているかどうかを確認することはできますか?

分類Dev

Cマクロデータベース-別のマクロでマクロ関数のパラメーターをテストします

分類Dev

EclipseプラグインのJavaクラスパスを操作しますか?

分類Dev

Pythonでfoliumマップからスクロールバーを削除します

分類Dev

JavaのInputStreamで連続したマーク操作を実行できますか

分類Dev

パラメータをRustマクロに一致させる方法はありますか?

Related 関連記事

  1. 1

    #define'dマクロをバイパスしますか?

  2. 2

    RustマクロはJSONを解析できますか?

  3. 3

    Logbackでパスワードをマスクしますか?

  4. 4

    Rustマクロはコンパイル時の文字列を作成できますか?

  5. 5

    Rustのprintlnはどうですか!マクロは間接参照を実行しますか?

  6. 6

    Rustマクロは変数を設定し、同時に値を返すことができますか?

  7. 7

    OSXでGoをクロスコンパイルしますか?

  8. 8

    Excelマクロをパスワードで保護できますか?

  9. 9

    属性のパスを指定して、クラスのプロパティをJSONの子プロパティにマップできますか?

  10. 10

    gruntクロージャーコンパイラでソースマップを生成しますか?

  11. 11

    Json.netを使用した1回の操作で、ネストされたプロパティをクラスにシリアル化できますか?

  12. 12

    ぼかし、フォーカス、オンロード、タブクローズでJavaScript Cookieを操作しますか?

  13. 13

    Rustスレッドをブロック操作から解放するための標準的な方法は何ですか?

  14. 14

    ベクトル化された操作でnumpy関数を呼び出すと、パフォーマンスに影響しますか?

  15. 15

    システムプロパティを使用して突堤クラスローディングセマンティクスを設定できますか?

  16. 16

    クラスローダーは、マニフェストクラスパスでクラス参照をどのように参照しますか?

  17. 17

    OSXでパイプコマンドをスロットルしますか?

  18. 18

    マッパークラスでレデューサー操作を実行します

  19. 19

    Rustマクロで優先的に中置演算をパターンマッチングする方法はありますか?

  20. 20

    セマフォまたはロックを使用して、C#でプロパティスレッドを安全にしますか?

  21. 21

    マクロ内で型(ty)を使用して、Rustで構造体インスタンスを構築するにはどうすればよいですか?

  22. 22

    Rustマクロを使用して、シェーダーを生成およびコンパイルします

  23. 23

    Rustのパブリックマクロでプライベート関数を使用する方法はありますか?

  24. 24

    RustのシステムでCマクロが定義されているかどうかを確認することはできますか?

  25. 25

    Cマクロデータベース-別のマクロでマクロ関数のパラメーターをテストします

  26. 26

    EclipseプラグインのJavaクラスパスを操作しますか?

  27. 27

    Pythonでfoliumマップからスクロールバーを削除します

  28. 28

    JavaのInputStreamで連続したマーク操作を実行できますか

  29. 29

    パラメータをRustマクロに一致させる方法はありますか?

ホットタグ

アーカイブ