pub trait PsVisitor<A: Debug + Clone + Default, C, O, E> {
Show 15 methods
// Required methods
fn visit_processing_stages(
&mut self,
v: &TypedProcessingStages<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_stage_rules(
&mut self,
v: &TypedStageRules<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_expression_match(
&mut self,
v: &TypedExpressionMatch<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_stage_metadata(
&mut self,
v: &TypedStageMetadata<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_request_transform(
&mut self,
v: &TypedRequestTransform<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_response_transform(
&mut self,
v: &TypedResponseTransform<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_generic_metadata(
&mut self,
v: &TypedGenericMetadata<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_header_transform(
&mut self,
v: &TypedHeaderTransform<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_header(
&mut self,
v: &TypedHeader<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_synthetic_response(
&mut self,
v: &TypedSyntheticResponse<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_client_request_stage(
&mut self,
v: &TypedClientRequestStage<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_client_response_stage(
&mut self,
v: &TypedClientResponseStage<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_origin_request_stage(
&mut self,
v: &TypedOriginRequestStage<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_origin_response_stage(
&mut self,
v: &TypedOriginResponseStage<A>,
c: C,
) -> PsVisitorResult<O, E>;
fn visit_match_group(
&mut self,
v: &TypedMatchGroup<A>,
c: C,
) -> PsVisitorResult<O, E>;
}Expand description
TODO
Required Methods§
fn visit_processing_stages( &mut self, v: &TypedProcessingStages<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_stage_rules( &mut self, v: &TypedStageRules<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_expression_match( &mut self, v: &TypedExpressionMatch<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_stage_metadata( &mut self, v: &TypedStageMetadata<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_request_transform( &mut self, v: &TypedRequestTransform<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_response_transform( &mut self, v: &TypedResponseTransform<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_generic_metadata( &mut self, v: &TypedGenericMetadata<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_header_transform( &mut self, v: &TypedHeaderTransform<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_header(&mut self, v: &TypedHeader<A>, c: C) -> PsVisitorResult<O, E>
fn visit_synthetic_response( &mut self, v: &TypedSyntheticResponse<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_client_request_stage( &mut self, v: &TypedClientRequestStage<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_client_response_stage( &mut self, v: &TypedClientResponseStage<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_origin_request_stage( &mut self, v: &TypedOriginRequestStage<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_origin_response_stage( &mut self, v: &TypedOriginResponseStage<A>, c: C, ) -> PsVisitorResult<O, E>
fn visit_match_group( &mut self, v: &TypedMatchGroup<A>, c: C, ) -> PsVisitorResult<O, E>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".