use-grpc 0.0.1

Models service names, method names, fully qualified method paths, metadata keys, status codes, and streaming mode labels without gRPC transport or Protobuf handling.
Documentation
  • Coverage
  • 92.59%
    50 out of 54 items documented1 out of 30 items with examples
  • Size
  • Source code size: 13.86 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 988.64 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 3s Average build duration of successful builds.
  • all releases: 3s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-api
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

use-grpc

gRPC service and method primitives for RustUse.

Models service names, method names, fully qualified method paths, metadata keys, status codes, and streaming mode labels without gRPC transport or Protobuf handling.

Example

use use_grpc::{GrpcStatusCode, ServiceName};

let value = ServiceName::new("/users.UserService/GetUser").expect("valid API primitive");

assert_eq!(value.as_str(), "/users.UserService/GetUser");
assert_eq!(GrpcStatusCode::Ok.to_string(), "ok");

Scope

  • Small validated types for API metadata.
  • Stable display labels and conservative parsing helpers.
  • Dependency-light primitives that can be reused by other RustUse crates.

Non-goals

  • No gRPC transport.
  • No Protobuf implementation.
  • No client or server runtime.

License

Licensed under either of the following, at your option:

  • Apache License, Version 2.0
  • MIT license