私はmacro_rules
を取り、function_name
を呼び出すを持っていますfunction_name_x()
。function_name
現在、として渡しident
、 を介して新しい関数名を作成することでそれを行っていconcat_idents!
ます。
このアプローチの問題は、IDE がfunction_name
パーツを lint しないことident
です。に変更したいのですが、そうするとty
使えませんconcat_idents!
。
解決策はありますか?
macro_rules! decl_func {
($env:expr, $func:ident) => {{
let f = concat_idents!($func, _to_ocaml);
let binding = f($env, None);
println!("{}", binding);
}};
}