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§
Sourcefn build_from_request(
request: RequestType,
grpc_config: &GrpcConfig,
) -> Result<FilterType, GrpcError>
fn build_from_request( request: RequestType, grpc_config: &GrpcConfig, ) -> Result<FilterType, GrpcError>
Build the filter from the request
Sourcefn filter_output(&self, content: Data, grpc_config: &GrpcConfig) -> Option<Data>
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.