Sto tentando di aggiungere test di documentazione a una macro di Rust che sto esportando. Qualcosa di simile a questo:Errore "impossibile trovare la macro" nel test doc della macro
/// Usage:
///
/// ```
/// let x = addone!(100);
/// ```
#[macro_export]
macro_rules! addone {
($x:expr) => ($x + 1)
}
Se corro cargo test
su questo, ottengo
failures:
---- src/lib.rs - addone (line 3) stdout ----
error: cannot find macro `addone!` in this scope
--> src/lib.rs:2:9
|
2 | let x = addone!(100);
| ^^^^^^
non riesco a pensare a un modo legale di aggiungere macro_use
all'interno del test doc, quindi senza fortuna lì.
Lo macros in Rust's standard library segue lo stesso formato del codice sopra, quindi mi aspettavo che funzionasse.
Funziona perfettamente. Grazie! –