pub struct JsonArena {
pub strings: StringArena,
pub objects: ValueArena<Map<String, Value>>,
pub arrays: ValueArena<Vec<Value>>,
pub values: ValueArena<Value>,
}Expand description
Combined arena allocator for JSON parsing
Fields§
§strings: StringArenaArena for string allocations
objects: ValueArena<Map<String, Value>>Arena for object allocations
arrays: ValueArena<Vec<Value>>Arena for array allocations
values: ValueArena<Value>Arena for generic values
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for JsonArena
impl !RefUnwindSafe for JsonArena
impl Send for JsonArena
impl !Sync for JsonArena
impl Unpin for JsonArena
impl UnwindSafe for JsonArena
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> 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