#[non_exhaustive]pub enum ResourceLimit {
Depth,
ItemCount,
ExpandedSize,
}Expand description
Which parser ceiling a file hit.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Depth
Nesting depth. Guards against stack exhaustion, which aborts the process and so cannot be recovered from after the fact.
ItemCount
Number of objects, segments, or chunks.
ExpandedSize
Total bytes a single structure may expand to.
Trait Implementations§
Source§impl Clone for ResourceLimit
impl Clone for ResourceLimit
impl Copy for ResourceLimit
Source§impl Debug for ResourceLimit
impl Debug for ResourceLimit
Source§impl Display for ResourceLimit
impl Display for ResourceLimit
impl Eq for ResourceLimit
Source§impl PartialEq for ResourceLimit
impl PartialEq for ResourceLimit
impl StructuralPartialEq for ResourceLimit
Auto Trait Implementations§
impl Freeze for ResourceLimit
impl RefUnwindSafe for ResourceLimit
impl Send for ResourceLimit
impl Sync for ResourceLimit
impl Unpin for ResourceLimit
impl UnsafeUnpin for ResourceLimit
impl UnwindSafe for ResourceLimit
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§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.