pub struct ParseLimits {
pub max_bytes: usize,
pub max_depth: usize,
pub max_string_bytes: usize,
pub max_collection_len: usize,
pub max_total_values: usize,
pub max_number_bytes: usize,
pub allow_fractional_numbers: bool,
}Expand description
Resource bounds for one JSON document. There is no default: every caller states its limits.
Fields§
§max_bytes: usizeMaximum total input length in bytes, checked before any content is read.
max_depth: usizeMaximum container nesting; a top-level array or object is depth 1.
max_string_bytes: usizeMaximum raw (still escaped) byte length between a string’s quotes. Applies to object keys and string values alike.
max_collection_len: usizeMaximum members of any one array or object.
max_total_values: usizeMaximum values in the document. Every scalar, array and object counts one; object keys do not count.
max_number_bytes: usizeMaximum raw byte length of a number literal.
allow_fractional_numbers: boolWhen false, a number with a fraction or exponent part is refused.
Trait Implementations§
Source§impl Clone for ParseLimits
impl Clone for ParseLimits
impl Copy for ParseLimits
Source§impl Debug for ParseLimits
impl Debug for ParseLimits
impl Eq for ParseLimits
Source§impl PartialEq for ParseLimits
impl PartialEq for ParseLimits
impl StructuralPartialEq for ParseLimits
Auto Trait Implementations§
impl Freeze for ParseLimits
impl RefUnwindSafe for ParseLimits
impl Send for ParseLimits
impl Sync for ParseLimits
impl Unpin for ParseLimits
impl UnsafeUnpin for ParseLimits
impl UnwindSafe for ParseLimits
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