try_invoke

Macro try_invoke 

Source
try_invoke!() { /* proc-macro */ }
Expand description
struct MaybeMacro;
try_invoke!(
    self::MaybeMacro!(my arguments);
    // Anything following is expanded if maybe_macro is not a macro
    impl ToString for MaybeMacro {
        fn to_string(&self) -> String {
            "Not a macro".to_string()
        }
    }
);
fn main() {
    println!("{}", MaybeMacro.to_string());
}