Macro spacetimedb_metrics::metrics_group

source ·
macro_rules! metrics_group {
    ($(#[$attr:meta])* $type_vis:vis struct $type_name:ident {
        $(#[name = $name:ident] #[help = $help:expr] $(#[labels($($labels:ident: $labelty:ty),*)])? $(#[buckets($($bucket:literal),*)])? $vis:vis $field:ident: $ty:ident,)*
    }) => { ... };
    (@fieldtype $field:ident $ty:ident ($($labels:tt)*)) => { ... };
    (@fieldtype $field:ident $ty:ident) => { ... };
    (@maketype $vis:vis $field:ident $ty:ident ($($labels:tt)*)) => { ... };
    (@maketype $vis:vis $field:ident $ty:ident ($($labels:tt)*) ($($bucket:literal)*)) => { ... };
    (@maketype $vis:vis $field:ident $ty:ident) => { ... };
}