pub struct StateLimits { /* private fields */ }Expand description
Resource bounds checked before application payload decoding.
Implementations§
Source§impl StateLimits
impl StateLimits
Sourcepub fn new(
maximum_bytes: usize,
maximum_depth: usize,
) -> Result<Self, StateError>
pub fn new( maximum_bytes: usize, maximum_depth: usize, ) -> Result<Self, StateError>
Validates explicit byte and JSON-depth limits.
The hard ceilings match the accepted PostgreSQL metadata model. Smaller
limits may be selected per definition.
§Errors
Returns StateError::InvalidByteLimit or
StateError::InvalidDepthLimit for zero or values above the hard
ceiling.
Sourcepub const fn maximum_bytes(self) -> usize
pub const fn maximum_bytes(self) -> usize
Returns the serialized-envelope byte limit.
Sourcepub const fn maximum_depth(self) -> usize
pub const fn maximum_depth(self) -> usize
Returns the maximum JSON nesting depth, including the envelope root.
Trait Implementations§
Source§impl Clone for StateLimits
impl Clone for StateLimits
Source§fn clone(&self) -> StateLimits
fn clone(&self) -> StateLimits
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 StateLimits
Source§impl Debug for StateLimits
impl Debug for StateLimits
Source§impl Default for StateLimits
impl Default for StateLimits
impl Eq for StateLimits
Source§impl PartialEq for StateLimits
impl PartialEq for StateLimits
impl StructuralPartialEq for StateLimits
Auto Trait Implementations§
impl Freeze for StateLimits
impl RefUnwindSafe for StateLimits
impl Send for StateLimits
impl Sync for StateLimits
impl Unpin for StateLimits
impl UnsafeUnpin for StateLimits
impl UnwindSafe for StateLimits
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