Skip to main content

LogQueryInterceptor

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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§