9 releases (4 stable)

Uses new Rust 2024

new 7.3.0 Mar 6, 2026
7.2.0 Mar 6, 2026
0.6.0 Jan 22, 2026
0.1.0 Jan 6, 2026

#22 in #ipc-shared-memory

Download history 23/week @ 2026-01-01 34/week @ 2026-01-08 26/week @ 2026-01-15 49/week @ 2026-01-22 22/week @ 2026-01-29 29/week @ 2026-02-05 16/week @ 2026-02-19 69/week @ 2026-02-26

117 downloads per month
Used in 9 crates (via roam)

MIT/Apache

53KB
1K SLoC

Procedural macros for roam RPC service definitions.

The #[service] macro generates everything needed for a roam RPC service. All generation logic lives in roam-macros-core for testability.


roam-service-macros

Procedural macros for generating Roam service clients and dispatchers.

Role in the Roam stack

roam-service-macros powers the schema/source-of-truth layer where Rust traits define service contracts.

What this crate provides

  • #[roam::service] expansion support
  • Generated service trait plumbing, client stubs, and dispatcher glue

Fits with

  • roam as the public API surface
  • roam-macros-core and roam-macros-parse for expansion internals
  • roam-hash for stable method identity

Part of the Roam workspace: https://github.com/bearcove/roam

Dependencies

~12MB
~199K SLoC