logo
pub trait TideExt<S> {
    fn with_tracing_middleware(&mut self, tracer: BoxedTracer) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
;
fn with_default_tracing_middleware(&mut self) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
;
fn with_metrics_middleware(&mut self, config: MetricsConfig) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
;
fn with_default_metrics_middleware(&mut self) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
;
fn with_middlewares(
        &mut self,
        tracer: BoxedTracer,
        config: MetricsConfig
    ) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
;
fn with_default_middlewares(&mut self) -> &mut Self
    where
        S: Clone + Send + Sync + 'static
; }
Expand description

this extension trait provides convenience methods for attaching middlewares of this crate

Required methods

Attaches tracing middleware with provided tracer.

See OpenTelemetryTracingMiddleware::new for details.

Attaches tracing middleware with the global tracer as default.

See OpenTelemetryTracingMiddleware::new for details.

Attaches metrics middleware with provided MetricsConfig.

See OpenTelemetryMetricsMiddleware::new for details.

Attaches metrics middleware with default MetricsConfig.

See OpenTelemetryMetricsMiddleware::new for details.

Attaches both middlewares with provided tracer and MetricsConfig.

See OpenTelemetryTracingMiddleware::new and OpenTelemetryMetricsMiddleware::new for details.

Attaches both middlewares with their defaults.

See OpenTelemetryTracingMiddleware::default and OpenTelemetryMetricsMiddleware::default for details.

Implementations on Foreign Types

Implementors