ProcessingStateBuilder

Struct ProcessingStateBuilder 

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

A builder for root ProcessingStates.

This is created by ProcessingState::root_builder.

Implementations§

Source§

impl ProcessingStateBuilder

Source

pub fn attrs<F: FnOnce(FieldAttrs) -> FieldAttrs>(self, f: F) -> Self

Modifies the attributes of the root field.

Source

pub fn required(self, required: bool) -> Self

Sets whether a value in the root field is required.

Source

pub fn nonempty(self, nonempty: bool) -> Self

Sets whether the root field’s value must be nonempty.

This is distinct from required. An empty string ("") passes the “required” check but not the “nonempty” one.

Source

pub fn trim_whitespace(self, trim_whitespace: bool) -> Self

Sets whether whitespace should be trimmed on the root field before validation.

Source

pub fn pii(self, pii: Pii) -> Self

Sets whether the root field contains PII.

Source

pub fn pii_dynamic(self, pii: fn(&ProcessingState<'_>) -> Pii) -> Self

Sets whether the root field contains PII dynamically based on the current state.

Source

pub fn max_chars(self, max_chars: impl Into<Option<usize>>) -> Self

Sets the maximum number of chars allowed in the root field.

Source

pub fn max_chars_dynamic( self, max_chars: fn(&ProcessingState<'_>) -> Option<usize>, ) -> Self

Sets the maximum number of characters allowed in the root field dynamically based on the current state.

Source

pub fn max_bytes(self, max_bytes: impl Into<Option<usize>>) -> Self

Sets the maximum number of bytes allowed in the root field.

Source

pub fn max_bytes_dynamic( self, max_bytes: fn(&ProcessingState<'_>) -> Option<usize>, ) -> Self

Sets the maximum number of bytes allowed in the root field dynamically based on the current state.

Source

pub fn retain(self, retain: bool) -> Self

Sets whether additional properties should be retained during normalization.

Source

pub fn value_type(self, value_type: EnumSet<ValueType>) -> Self

Sets the value type for the root state.

Source

pub fn build(self) -> ProcessingState<'static>

Consumes the builder and returns a root ProcessingState with the configured attributes and value type.

Trait Implementations§

Source§

impl Clone for ProcessingStateBuilder

Source§

fn clone(&self) -> ProcessingStateBuilder

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ProcessingStateBuilder

Source§

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

Formats the value using the given formatter. Read more

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T