Насколько я знаю, нет способа сделать это.Макросы работают с AST кода, к которому они прикреплены, и здесь нет кода, который нужно присоединить.
Если вам это действительно нужно, вам придется скопировать и вставить подпись своей функции.:
mod my_code {
pub fn my_function(_: i32) -> String {
unimplemented!()
}
}
#[wasm_bindgen]
fn my_function(a: i32) -> String {
my_code::my_function(a)
}
Возможно, вы могли бы написать макрос, чтобы сделать обтекание немного менее утомительным, но вам все равно придется реплицировать имя функции, типы аргументов и тип возвращаемого значения.