FilterGrpc

Trait FilterGrpc 

Source
pub(crate) trait FilterGrpc<RequestType, FilterType, Data> {
    // Required methods
    fn build_from_request(
        request: RequestType,
        grpc_config: &GrpcConfig,
    ) -> Result<FilterType, GrpcError>;
    fn filter_output(
        &self,
        content: Data,
        grpc_config: &GrpcConfig,
    ) -> Option<Data>;
}
Expand description

Trait implementation for filtering the output based on the request

Required Methods§

Source

fn build_from_request( request: RequestType, grpc_config: &GrpcConfig, ) -> Result<FilterType, GrpcError>

Build the filter from the request

Source

fn filter_output(&self, content: Data, grpc_config: &GrpcConfig) -> Option<Data>

Filter the output based on the filter

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§