Crate rmqtt_macros

Source
Expand description

§Procedural Macro Utilities

Provides custom derive macros for metrics collection and plugin systems. Features must be explicitly enabled through crate features.

§Available Features

  • metrics: Enables metrics collection derive macro
  • plugin: Enables plugin system derive macro

§Example Usage

#[cfg(feature = "metrics")]
#[derive(Metrics)]
struct NetworkMetrics {
    bytes_sent: Counter,
    bytes_received: Counter,
}

#[cfg(feature = "plugin")]
#[derive(Plugin)]
struct MyPlugin {
    config: PluginConfig,
}

Derive Macros§

Metrics
Derive macro for implementing metrics collection
Plugin
Derive macro for creating plugin system interfaces