RequestContextExt

Trait RequestContextExt 

Source
pub trait RequestContextExt {
    // Required methods
    fn with_enhanced_client_id(self, client_id: ClientId) -> Self;
    fn extract_client_id(
        self,
        extractor: &ClientIdExtractor,
        headers: Option<&HashMap<String, String>>,
        query_params: Option<&HashMap<String, String>>,
    ) -> Self;
    fn get_enhanced_client_id(&self) -> Option<ClientId>;
}
Expand description

Extension trait to add enhanced client management to RequestContext

Required Methods§

Source

fn with_enhanced_client_id(self, client_id: ClientId) -> Self

Set client ID using ClientId enum

Source

fn extract_client_id( self, extractor: &ClientIdExtractor, headers: Option<&HashMap<String, String>>, query_params: Option<&HashMap<String, String>>, ) -> Self

Extract and set client ID from headers and query params

Source

fn get_enhanced_client_id(&self) -> Option<ClientId>

Get the enhanced client ID

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.

Implementors§