#rpc #protobuf #tonic

macro proto

proto allows you to define Protocol Buffers using Rust code to reuse Rust’s type system and ecosystem

3 releases

0.1.2 May 26, 2024
0.1.1 May 26, 2024
0.1.0 May 26, 2024

#311 in #protobuf

Download history 361/week @ 2024-05-26 42/week @ 2024-06-02 26/week @ 2024-06-09 5/week @ 2024-06-16 5/week @ 2024-06-23 48/week @ 2024-06-30 149/week @ 2024-07-07 215/week @ 2024-07-14 436/week @ 2024-07-21 167/week @ 2024-07-28 147/week @ 2024-08-04 175/week @ 2024-08-11 135/week @ 2024-08-18

630 downloads per month
Used in 2 crates (via astro-run-protocol)

MIT license

14KB
348 lines

proto

proto allows you to define Protocol Buffers using Rust code to reuse Rust's type system and ecosystem.

Example

use proto::proto;

fn main() {
  // Define a Protocol Buffers service
  let service = proto! {
    package example;
    codec crate::common::JsonCodec;

    service Greeter {
      rpc SayHello (crate::HelloRequest) returns (stream crate::HelloResponse) {}
    }
  };

  tonic_build::manual::Builder::new()
    .out_dir("./pb")
    .compile(&[service]);
}

Dependencies

~260–710KB
~17K SLoC