pub struct LogSanitizer { /* private fields */ }Expand description
Applies a LogSanitizePolicy to URLs, headers, and body previews.
Implementations§
Source§impl LogSanitizer
impl LogSanitizer
Sourcepub fn new(policy: LogSanitizePolicy) -> Self
pub fn new(policy: LogSanitizePolicy) -> Self
Creates a sanitizer from an explicit policy.
§Parameters
policy: Sanitization rules.
§Returns
New LogSanitizer.
Sourcepub fn policy(&self) -> &LogSanitizePolicy
pub fn policy(&self) -> &LogSanitizePolicy
Sourcepub fn sanitize_url(&self, url: &Url) -> String
pub fn sanitize_url(&self, url: &Url) -> String
Sourcepub fn sanitize_header_value(
&self,
name: &HeaderName,
value: &HeaderValue,
) -> String
pub fn sanitize_header_value( &self, name: &HeaderName, value: &HeaderValue, ) -> String
Sourcepub fn sanitize_request_body_preview(
&self,
body: &[u8],
limit: usize,
content_type: Option<&str>,
) -> String
pub fn sanitize_request_body_preview( &self, body: &[u8], limit: usize, content_type: Option<&str>, ) -> String
Returns a log-safe request body preview.
§Parameters
body: Source request body bytes.limit: Maximum preview bytes; values below 1 are clamped to 1.content_type: Optional Content-Type header used for structured redaction.
§Returns
Sanitized request body preview with request-style truncation suffix.
Sourcepub fn sanitize_response_body_preview(
&self,
body: &[u8],
limit: usize,
content_type: Option<&str>,
) -> String
pub fn sanitize_response_body_preview( &self, body: &[u8], limit: usize, content_type: Option<&str>, ) -> String
Returns a log-safe response body preview.
§Parameters
body: Source response body bytes.limit: Maximum preview bytes; values below 1 are clamped to 1.content_type: Optional Content-Type header used for structured redaction.
§Returns
Sanitized response body preview with response-style truncation suffix.
Sourcepub fn sanitize_error_response_body_preview(
&self,
body: &[u8],
limit: usize,
content_type: Option<&str>,
) -> String
pub fn sanitize_error_response_body_preview( &self, body: &[u8], limit: usize, content_type: Option<&str>, ) -> String
Returns a log-safe status-error body preview.
§Parameters
body: Source non-success response body bytes.limit: Maximum preview bytes; values below 1 are clamped to 1.content_type: Optional Content-Type header used for structured redaction.
§Returns
Sanitized error body preview with status-error truncation suffix.
Trait Implementations§
Source§impl Clone for LogSanitizer
impl Clone for LogSanitizer
Source§fn clone(&self) -> LogSanitizer
fn clone(&self) -> LogSanitizer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LogSanitizer
impl Debug for LogSanitizer
Source§impl Default for LogSanitizer
impl Default for LogSanitizer
Source§fn default() -> Self
fn default() -> Self
Creates a sanitizer using LogSanitizePolicy::default.
Source§impl PartialEq for LogSanitizer
impl PartialEq for LogSanitizer
Source§fn eq(&self, other: &LogSanitizer) -> bool
fn eq(&self, other: &LogSanitizer) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for LogSanitizer
impl StructuralPartialEq for LogSanitizer
Auto Trait Implementations§
impl Freeze for LogSanitizer
impl RefUnwindSafe for LogSanitizer
impl Send for LogSanitizer
impl Sync for LogSanitizer
impl Unpin for LogSanitizer
impl UnsafeUnpin for LogSanitizer
impl UnwindSafe for LogSanitizer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
Converts this fallback value into
T.Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.