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<StateLimits, StateError>
pub fn new( maximum_bytes: usize, maximum_depth: usize, ) -> Result<StateLimits, 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
Source§fn default() -> StateLimits
fn default() -> StateLimits
Returns the “default value” for a type. Read more
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
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more