Procedural macros for arcly-http.
Six attribute macros — each emits a single, deterministic compile-time
registration. No runtime registry mutation; collection happens at link
time via inventory.
#[Injectable]on a struct → emitsProviderDescriptor+ ctor#[Module(providers(…), controllers(…), imports(…))]→ emitsModuleDescriptor#[Controller("/prefix", tags("t"))]on animplblock → walks inner items, consumes#[Get]/#[Post]/…/#[UseInterceptors]attributes on methods, emits oneRouteDescriptorper method with the controller prefix already concatenated#[Get/Post/Put/Delete/Patch("/path", …)]on a free fn → standalone route registration#[UseInterceptors(A, B)]→ wraps the handler thunk in the chain#[circuit_breaker(threshold = N, cooldown = "Ns")]on anasync fnwraps its body in a per-methodstatic CircuitBreaker