Dışa aktardığım bir Rust makrosuna dokümantasyon testleri eklemeye çalışıyorum. Böyle bir şey: Bu konuda cargo test
çalıştırırsanızMakro'nun kendi doc testinde "makro bulunamıyor" hatası
/// Usage:
///
/// ```
/// let x = addone!(100);
/// ```
#[macro_export]
macro_rules! addone {
($x:expr) => ($x + 1)
}
, ben
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);
| ^^^^^^
olsun ben doktor test içindeki macro_use
ekleme yasal bir şekilde düşünemiyorum, orada hiçbir şanslar.
macros in Rust's standard library, yukarıdaki kodla aynı biçimi izler, dolayısıyla çalışmasını bekliyordum.
Kusursuz çalışır. Teşekkürler! –