pub struct GrpcProtocol;Expand description
Built-in gRPC protocol ("grpc").
Implementations§
Source§impl GrpcProtocol
impl GrpcProtocol
Sourcepub fn attach_contract(&self, meta: &GrpcContractMeta) -> ProtocolAttachment
pub fn attach_contract(&self, meta: &GrpcContractMeta) -> ProtocolAttachment
Attach contract-level gRPC metadata.
Sourcepub fn attach_operation(&self, meta: &GrpcOperationMeta) -> ProtocolAttachment
pub fn attach_operation(&self, meta: &GrpcOperationMeta) -> ProtocolAttachment
Attach operation-level gRPC metadata.
Sourcepub fn attach_status(&self, meta: &GrpcStatusMeta) -> ProtocolAttachment
pub fn attach_status(&self, meta: &GrpcStatusMeta) -> ProtocolAttachment
Attach success status gRPC metadata.
Sourcepub fn attach_error(&self, meta: &GrpcErrorMeta) -> ProtocolAttachment
pub fn attach_error(&self, meta: &GrpcErrorMeta) -> ProtocolAttachment
Attach error gRPC metadata.
Sourcepub fn attach_metadata(&self, meta: &GrpcMetadataMeta) -> ProtocolAttachment
pub fn attach_metadata(&self, meta: &GrpcMetadataMeta) -> ProtocolAttachment
Attach metadata key gRPC metadata.
Sourcepub fn operation_meta(
rpc_name: &str,
client_streaming: bool,
server_streaming: bool,
) -> GrpcOperationMeta
pub fn operation_meta( rpc_name: &str, client_streaming: bool, server_streaming: bool, ) -> GrpcOperationMeta
Build GrpcOperationMeta from RPC descriptor fields.
Sourcepub fn status_meta_ok() -> GrpcStatusMeta
pub fn status_meta_ok() -> GrpcStatusMeta
Build GrpcStatusMeta for OK responses.
Sourcepub fn error_meta(code_name: &str, message: &str) -> GrpcErrorMeta
pub fn error_meta(code_name: &str, message: &str) -> GrpcErrorMeta
Build GrpcErrorMeta from a status name.
Sourcepub fn metadata_meta(key: &str, required: bool) -> GrpcMetadataMeta
pub fn metadata_meta(key: &str, required: bool) -> GrpcMetadataMeta
Build GrpcMetadataMeta.
Sourcepub fn contract_meta(package_name: &str) -> GrpcContractMeta
pub fn contract_meta(package_name: &str) -> GrpcContractMeta
Build GrpcContractMeta.
Sourcepub fn severity_for_code(code: i32) -> ResponseSeverity
pub fn severity_for_code(code: i32) -> ResponseSeverity
Classify gRPC status code for populate.
Trait Implementations§
Source§impl Clone for GrpcProtocol
impl Clone for GrpcProtocol
Source§fn clone(&self) -> GrpcProtocol
fn clone(&self) -> GrpcProtocol
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GrpcProtocol
Source§impl Debug for GrpcProtocol
impl Debug for GrpcProtocol
Source§impl Default for GrpcProtocol
impl Default for GrpcProtocol
Source§fn default() -> GrpcProtocol
fn default() -> GrpcProtocol
Returns the “default value” for a type. Read more
Source§impl ErrorProtocol for GrpcProtocol
impl ErrorProtocol for GrpcProtocol
Source§type ErrorMeta = GrpcErrorMeta
type ErrorMeta = GrpcErrorMeta
Typed error metadata payload.
Source§fn error_severity(&self, error_key: &str) -> ResponseSeverity
fn error_severity(&self, error_key: &str) -> ResponseSeverity
Map an error key to
ResponseSeverity.Source§fn format_error_label(&self, error_key: &str) -> String
fn format_error_label(&self, error_key: &str) -> String
Human-readable error label for documentation.
Source§impl FieldCarrierProtocol for GrpcProtocol
impl FieldCarrierProtocol for GrpcProtocol
Source§fn field_carrier_kinds(&self) -> &'static [&'static str]
fn field_carrier_kinds(&self) -> &'static [&'static str]
Valid carrier kinds for this protocol.
Source§fn valid_parameter_locations(&self) -> &'static [&'static str]
fn valid_parameter_locations(&self) -> &'static [&'static str]
Valid parameter locations for this protocol.
Source§impl OperationProtocol for GrpcProtocol
impl OperationProtocol for GrpcProtocol
Source§type OperationMeta = GrpcOperationMeta
type OperationMeta = GrpcOperationMeta
Typed operation metadata payload.
Source§fn format_signature(&self, meta: &Self::OperationMeta) -> String
fn format_signature(&self, meta: &Self::OperationMeta) -> String
Human-facing operation signature line.
Source§fn operation_title_hint(&self, meta: &Self::OperationMeta) -> Option<String>
fn operation_title_hint(&self, meta: &Self::OperationMeta) -> Option<String>
Optional title hint derived from operation metadata.
Source§impl Protocol for GrpcProtocol
impl Protocol for GrpcProtocol
Source§impl ResponseProtocol for GrpcProtocol
impl ResponseProtocol for GrpcProtocol
Source§fn response_severity(&self, status_key: &str) -> ResponseSeverity
fn response_severity(&self, status_key: &str) -> ResponseSeverity
Map a family-specific status key to
ResponseSeverity.Auto Trait Implementations§
impl Freeze for GrpcProtocol
impl RefUnwindSafe for GrpcProtocol
impl Send for GrpcProtocol
impl Sync for GrpcProtocol
impl Unpin for GrpcProtocol
impl UnsafeUnpin for GrpcProtocol
impl UnwindSafe for GrpcProtocol
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more