Skip to main content

Crate use_grpc

Crate use_grpc 

Source
Expand description

§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

Structs§

GrpcMethodPath
MetadataKey
MethodName
PrimitiveMetadata
Lightweight metadata tying this crate’s primary text and label together.
ServiceName

Enums§

ApiPrimitiveError
Error returned when API primitive text or labels are invalid.
GrpcStatusCode
gRPC status code labels.
StreamingMode
gRPC streaming mode labels.