pub struct RedactionLimitsBuilder { /* private fields */ }Expand description
Mutable construction state for RedactionLimits.
§Examples
use qubit_redact::RedactionLimits;
let mut builder = RedactionLimits::builder();
builder.max_input_bytes(256).max_output_bytes(64);
let limits = builder.build();
assert_eq!(limits.max_input_bytes(), 256);
assert_eq!(limits.max_output_bytes(), 64);Implementations§
Source§impl RedactionLimitsBuilder
impl RedactionLimitsBuilder
Sourcepub fn max_input_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_input_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_output_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_output_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_serde_payload_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_serde_payload_bytes(&mut self, maximum: usize) -> &mut Self
Sets the logical Serde payload allowance independently of encoded output.
Zero permits empty scalar payloads. Policy construction rejects values
above isize::MAX; third-party serializer framing is not charged here.
§Parameters
maximum: Logical scalar bytes admitted by one structured Serde scope. Zero is permitted.
§Returns
This builder after replacing the selected ceiling.
Sourcepub fn max_collection_items(&mut self, maximum: usize) -> &mut Self
pub fn max_collection_items(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_key_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_key_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_depth(&mut self, maximum: usize) -> &mut Self
pub fn max_json_depth(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_nodes(&mut self, maximum: usize) -> &mut Self
pub fn max_json_nodes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_collection_items(&mut self, maximum: usize) -> &mut Self
pub fn max_json_collection_items(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_key_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_json_key_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_string_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_json_string_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_number_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_json_number_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn max_json_payload_bytes(&mut self, maximum: usize) -> &mut Self
pub fn max_json_payload_bytes(&mut self, maximum: usize) -> &mut Self
Sourcepub fn build(self) -> RedactionLimits
pub fn build(self) -> RedactionLimits
Builds immutable limits.
§Returns
An immutable snapshot of all draft ceilings. Validation of addressable output and Serde payload sizes occurs when building the enclosing policy.
Trait Implementations§
Source§impl Clone for RedactionLimitsBuilder
impl Clone for RedactionLimitsBuilder
Source§fn clone(&self) -> RedactionLimitsBuilder
fn clone(&self) -> RedactionLimitsBuilder
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 moreimpl Copy for RedactionLimitsBuilder
Source§impl Debug for RedactionLimitsBuilder
impl Debug for RedactionLimitsBuilder
Auto Trait Implementations§
impl Freeze for RedactionLimitsBuilder
impl RefUnwindSafe for RedactionLimitsBuilder
impl Send for RedactionLimitsBuilder
impl Sync for RedactionLimitsBuilder
impl Unpin for RedactionLimitsBuilder
impl UnsafeUnpin for RedactionLimitsBuilder
impl UnwindSafe for RedactionLimitsBuilder
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