cost 136 ms
我的 rust 宏不想接受這個 let 語句

[英]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 中實現 sscanf,將 &str 作為參數傳遞時失敗

[英]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 ...

將 ty 轉換為 macro_rules 中的 ident

[英]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 ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM