pub struct JsonSerializer<'a, const DEPTH: usize> { /* private fields */ }Expand description
Streaming JSON serializer that writes into caller-owned fixed storage.
The serializer never allocates. DEPTH is the maximum number of open
arrays/objects tracked by the internal stack.
Implementations§
Source§impl<'a, const DEPTH: usize> JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> JsonSerializer<'a, DEPTH>
pub fn new(out: &'a mut [u8]) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn capacity(&self) -> usize
pub fn as_str(&self) -> &str
pub fn finish(&self) -> Result<&str>
pub fn reset(&mut self)
pub fn begin_object(&mut self) -> Result<()>
pub fn end_object(&mut self) -> Result<()>
pub fn begin_array(&mut self) -> Result<()>
pub fn end_array(&mut self) -> Result<()>
pub fn key(&mut self, key: &str) -> Result<()>
pub fn null(&mut self) -> Result<()>
pub fn bool(&mut self, value: bool) -> Result<()>
pub fn string(&mut self, value: &str) -> Result<()>
pub fn i16(&mut self, value: i16) -> Result<()>
pub fn u16(&mut self, value: u16) -> Result<()>
pub fn i32(&mut self, value: i32) -> Result<()>
pub fn u32(&mut self, value: u32) -> Result<()>
pub fn i64(&mut self, value: i64) -> Result<()>
pub fn u64(&mut self, value: u64) -> Result<()>
pub fn f64(&mut self, value: f64) -> Result<()>
pub fn raw_number(&mut self, number: &str) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl<'a, const DEPTH: usize> Freeze for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> RefUnwindSafe for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> Send for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> Sync for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> Unpin for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> UnsafeUnpin for JsonSerializer<'a, DEPTH>
impl<'a, const DEPTH: usize> !UnwindSafe for JsonSerializer<'a, DEPTH>
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