custom_meta_struct_impl

Macro custom_meta_struct_impl 

Source
macro_rules! custom_meta_struct_impl {
    (
        ($($cb: tt)*),
        [$($meta: tt)*],
        [$($my_meta: tt)*],
        [$($strct: tt)*],
        // struct 部分不存在的情况
    ) => { ... };
    (
        ($($cb: tt)*),
        [$($meta: tt)*],
        [$($my_meta: tt)*],
        [$($strct: tt)*],
        # $tt: tt
        $($tail: tt)*
    ) => { ... };
    (
        ($($cb: tt)*),
        [$($meta: tt)*],
        [$($my_meta: tt)*],
        [$($strct: tt)*],
        @ $tt: tt
        $($tail: tt)*
    ) => { ... };
    (
        ($($cb: tt)*),
        [$($meta: tt)*],
        [$($my_meta: tt)*],
        [$($strct: tt)*],
        $vis: vis struct $name: ident $body: tt
        $($tail: tt)*
    ) => { ... };
    (
        ($($cb: tt)*),
        [$($meta: tt)*],
        [$($my_meta: tt)*],
        [$($strct: tt)*],
        $vis: vis enum $name: ident $body: tt
        $($tail: tt)*
    ) => { ... };
}