![](/img/trans.png)
[英]My rust macro doesn't want to accept this let statement
我一直在嘗試制作一個功能類似於 Python 的輸入 function 的宏。 而不是每次我想稍微自動化它並結合 println 時都完全編寫標准輸入。 所以我可以用一塊石頭殺死 2 只鳥。 本質上,如果有人傳入一個參數,它會打印一個字符串然后要求輸入,如果他們不這樣做,它只會要求從終端輸入。#[m ...
[英]My rust macro doesn't want to accept this let statement
我一直在嘗試制作一個功能類似於 Python 的輸入 function 的宏。 而不是每次我想稍微自動化它並結合 println 時都完全編寫標准輸入。 所以我可以用一塊石頭殺死 2 只鳥。 本質上,如果有人傳入一個參數,它會打印一個字符串然后要求輸入,如果他們不這樣做,它只會要求從終端輸入。#[m ...
[英]Macro that implements functions based on type
如何編寫一個為多個結構實現相同方法的宏? 這些方法應該根據結構略有不同。 代碼應如下所示:macro_rules! say_name { (for $($t:ty),+) => { $(impl $t { fn say_name(&sel ...
[英]Rust macro to format arguments over multiple formats
TL;博士 我正在嘗試編寫一個將執行以下轉換的宏: magic_formatter!(["_{}", "{}_", "_{}_"], "foo") == [format!("_{}", "foo"), format!("{}_", "foo"), format!( ...
[英]Attempt to implement sscanf in Rust, failing when passing &str as argument
問題: 我是 Rust 的新手,我正在嘗試實現一個模擬 C 中的 sscanf 的宏。到目前為止,它適用於任何數字類型,但不適用於字符串,因為我已經在嘗試解析字符串。 這顯然行不通,因為在編譯時,它會嘗試將字符串切片解析為 str: 我試過的我嘗試使用 TypeId 和宏內部的 if else 條件 ...
[英]Macro to generate multiple struct and trait implementations from parameters
我正在嘗試使用macro_rules! 這將生成一系列struct以及給定特征的實現。 我嘗試過的示例:#[macro_export] macro_rules! a_tree { ($name: literal, $fruit: literal) => { pub st ...
[英]Using a Rust macro to generate a function with variable parameters
我創建了一個 Rust 宏,它擴展為一個 function 聲明。 是否可以擴展它以便宏可以采用可變參數? 例如 操場 ...
[英]Convert a ty to an ident in a macro_rules
我有一個macro_rules接受一個function_name並調用function_name_x() 。 現在我通過將function_name作為ident傳遞,並通過concat_idents! . 這種方法的問題是我的 IDE 沒有檢查function_name部分,因為它采用 is ...