使用定義函數的宏時,是否可以向函數添加前綴?如何在宏中添加前綴/後綴標識符?
macro_rules! my_test {
($id:ident, $arg:expr) => {
#[test]
fn $id() {
my_test_impl(stringify!($id), $arg);
}
}
}
例如,fn my_test_$id() {
我使用其可以以數字開始的標識符定義的測試中,我想用一個共同的前綴。
來自@skade_:這是一個跟蹤問題,討論夜間功能'concat_idents',它允許。 https://github.com/rust-lang/rust/issues/29599 – ideasman42
另請參閱http://stackoverflow.com/q/23061702/155423; http://stackoverflow.com/q/24905160/155423; http://stackoverflow.com/q/27415011/155423。 – Shepmaster