Skip to main content

HttpRedactionPolicy

Struct HttpRedactionPolicy 

Source
pub struct HttpRedactionPolicy { /* private fields */ }
Expand description

Combines independent HTTP field policies, behavior choices, and hard limits.

Implementations§

Source§

impl HttpRedactionPolicy

Source

pub fn builder() -> HttpRedactionPolicyBuilder

Creates a builder without header, query, or body field rules.

§Returns

A mutable HTTP policy builder with fail-closed behavior defaults and finite budgets.

Source

pub fn builder_from_default() -> HttpRedactionPolicyBuilder

Creates a builder initialized from the current default HTTP policy.

§Returns

A mutable HTTP policy builder containing a snapshot of the current default policy.

Source

pub fn builder_from(base: RedactionPolicy) -> HttpRedactionPolicyBuilder

Creates a builder with three mutable copies of base.

§Parameters
  • base - Field policy copied for header, query, and body contexts.
§Returns

A mutable HTTP policy builder using fail-closed behavior defaults and base’s diagnostic budget snapshot.

Source

pub const fn header_policy(&self) -> &RedactionPolicy

Returns the immutable header-field policy snapshot.

§Returns

The policy used for HTTP headers.

Source

pub const fn query_policy(&self) -> &RedactionPolicy

Returns the immutable query and form field-policy snapshot.

§Returns

The policy used for URL query and form fields.

Source

pub const fn body_policy(&self) -> &RedactionPolicy

Returns the immutable structured-body field-policy snapshot.

§Returns

The policy used for fields inside HTTP bodies.

Source

pub const fn url_path_policy(&self) -> UrlPathPolicy

Returns the URL path visibility choice.

§Returns

The immutable URL path behavior.

Source

pub const fn text_body_policy(&self) -> TextBodyPolicy

Returns the opaque text-body visibility choice.

§Returns

The immutable text-body behavior.

Source

pub const fn unkeyed_json_value_policy(&self) -> UnkeyedJsonValuePolicy

Returns the unkeyed JSON scalar visibility choice.

§Returns

The immutable unkeyed JSON behavior.

Source

pub const fn body_budget(&self) -> BodyBudget

Returns the finite body input and output limits.

§Returns

The checked hard body budget.

Source

pub const fn diagnostic_budget(&self) -> DiagnosticBudget

Returns the finite diagnostic input and output limits.

§Returns

The checked hard diagnostic budget.

Trait Implementations§

Source§

impl Clone for HttpRedactionPolicy

Source§

fn clone(&self) -> HttpRedactionPolicy

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HttpRedactionPolicy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for HttpRedactionPolicy

Source§

fn default() -> Self

Creates a fail-closed HTTP policy from the current global field default.

§Returns

Three independent default policy snapshots and finite body limits.

Source§

impl Eq for HttpRedactionPolicy

Source§

impl PartialEq for HttpRedactionPolicy

Source§

fn eq(&self, other: &HttpRedactionPolicy) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for HttpRedactionPolicy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.