pub struct SafeUrl<'a> { /* private fields */ }Available on crate feature
config only.Expand description
Borrowed URL view for safe logging and display.
Display and Debug mask URL credentials and omit the query
and fragment without cloning the underlying Url. SafeUrl::to_url returns an owned URL
with credentials removed, while SafeUrl::to_mask_url returns one with masked credentials.
The URL path is preserved and can still contain sensitive information. Callers must avoid putting secrets in paths or apply additional application-specific redaction.
Implementations§
Trait Implementations§
impl<'a> Copy for SafeUrl<'a>
Auto Trait Implementations§
impl<'a> Freeze for SafeUrl<'a>
impl<'a> RefUnwindSafe for SafeUrl<'a>
impl<'a> Send for SafeUrl<'a>
impl<'a> Sync for SafeUrl<'a>
impl<'a> Unpin for SafeUrl<'a>
impl<'a> UnsafeUnpin for SafeUrl<'a>
impl<'a> UnwindSafe for SafeUrl<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request