servers::interceptor

Trait LogQueryInterceptor

source
pub trait LogQueryInterceptor {
    type Error: ErrorExt;

    // Provided methods
    fn pre_query(
        &self,
        _query: &LogQuery,
        _query_ctx: QueryContextRef,
    ) -> Result<(), Self::Error> { ... }
    fn post_query(
        &self,
        output: Output,
        _query_ctx: QueryContextRef,
    ) -> Result<Output, Self::Error> { ... }
}
Expand description

LogQueryInterceptor can track life cycle of a log query request and customize or abort its execution at given point.

Required Associated Types§

source

type Error: ErrorExt

Provided Methods§

source

fn pre_query( &self, _query: &LogQuery, _query_ctx: QueryContextRef, ) -> Result<(), Self::Error>

Called before query is actually executed.

source

fn post_query( &self, output: Output, _query_ctx: QueryContextRef, ) -> Result<Output, Self::Error>

Called after execution finished. The implementation can modify the output if needed.

Implementations on Foreign Types§

source§

impl<E> LogQueryInterceptor for Option<&LogQueryInterceptorRef<E>>
where E: ErrorExt,

source§

type Error = E

source§

fn pre_query( &self, query: &LogQuery, query_ctx: QueryContextRef, ) -> Result<(), Self::Error>

source§

fn post_query( &self, output: Output, query_ctx: QueryContextRef, ) -> Result<Output, Self::Error>

Implementors§