Trait UsernameFormatter
pub trait UsernameFormatter:
Send
+ Sync
+ 'static {
// Required method
fn fmt_username(
&self,
proxy: &Proxy,
filter: &ProxyFilter,
username: &str,
extensions: &Extensions,
) -> Option<String>;
}Available on crate feature
proxy only.Expand description
Formats Basic-auth proxy usernames, for example to add routing labels used by an upstream proxy router.
The formatter is invoked independently for every proxy candidate. It is not invoked for bearer credentials or proxies without credentials.
Required Methods§
fn fmt_username(
&self,
proxy: &Proxy,
filter: &ProxyFilter,
username: &str,
extensions: &Extensions,
) -> Option<String>
fn fmt_username( &self, proxy: &Proxy, filter: &ProxyFilter, username: &str, extensions: &Extensions, ) -> Option<String>
Format the username based on the root properties of the given proxy.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".