[go: up one dir, main page]

Macro dtor

Source
macro_rules! dtor {
    ($( #[feature($fname:ident)] )* #[dtor $(($($meta:tt)*))?] $(#[$imeta:meta])* pub ( $($extra:tt)* ) $($item:tt)*) => { ... };
    ($( #[feature($fname:ident)] )* #[dtor $(($($meta:tt)*))?] $(#[$imeta:meta])* pub $($item:tt)*) => { ... };
    ($( #[feature($fname:ident)] )* #[dtor $(($($meta:tt)*))?] $(#[$imeta:meta])* fn $($item:tt)*) => { ... };
    ($( #[feature($fname:ident)] )* #[dtor $(($($meta:tt)*))?] $(#[$imeta:meta])* unsafe $($item:tt)*) => { ... };
}
Expand description

Parse a #[dtor]-annotated item as if it were a proc-macro.

dtor! {
  #[dtor]
  unsafe fn foo() { /* ... */ }
}