pub struct ArrayBuilder<'a, S: Sink> { /* private fields */ }Expand description
Handle for a nested array. Closes on drop; call
.end()? instead to surface close errors as a
Result.
Implementations§
Source§impl<'a, S: Sink> ArrayBuilder<'a, S>
impl<'a, S: Sink> ArrayBuilder<'a, S>
Sourcepub fn push_null(&mut self) -> Result<(), WriteError>
pub fn push_null(&mut self) -> Result<(), WriteError>
Append null.
Sourcepub fn push_u64(&mut self, v: u64) -> Result<(), WriteError>
pub fn push_u64(&mut self, v: u64) -> Result<(), WriteError>
Append an unsigned 64-bit integer.
Sourcepub fn push_f64(&mut self, v: f64) -> Result<(), WriteError>
pub fn push_f64(&mut self, v: f64) -> Result<(), WriteError>
Append a 64-bit float. Returns WriteError::NaNOrInfinity for
NaN or ±∞.
Sourcepub fn bytes_written(&self) -> u64
pub fn bytes_written(&self) -> u64
Sourcepub fn buffered_bytes(&self) -> usize
pub fn buffered_bytes(&self) -> usize
Sourcepub fn start_array<'b>(&'b mut self) -> ArrayBuilder<'b, S>
pub fn start_array<'b>(&'b mut self) -> ArrayBuilder<'b, S>
Open a nested array.
Sourcepub fn start_object<'b>(&'b mut self) -> ObjectBuilder<'b, S>
pub fn start_object<'b>(&'b mut self) -> ObjectBuilder<'b, S>
Open a nested object.
Sourcepub fn end(self) -> Result<(), WriteError>
pub fn end(self) -> Result<(), WriteError>
Explicitly close the array, surfacing any close error.
Source§impl<S: RewindableSink> ArrayBuilder<'_, S>
impl<S: RewindableSink> ArrayBuilder<'_, S>
Sourcepub fn try_write<F, T, E>(&mut self, f: F) -> Result<T, E>
pub fn try_write<F, T, E>(&mut self, f: F) -> Result<T, E>
See RawWriter::try_write.
Trait Implementations§
Auto Trait Implementations§
impl<'a, S> Freeze for ArrayBuilder<'a, S>
impl<'a, S> RefUnwindSafe for ArrayBuilder<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for ArrayBuilder<'a, S>where
S: Send,
impl<'a, S> Sync for ArrayBuilder<'a, S>where
S: Sync,
impl<'a, S> Unpin for ArrayBuilder<'a, S>
impl<'a, S> UnsafeUnpin for ArrayBuilder<'a, S>
impl<'a, S> !UnwindSafe for ArrayBuilder<'a, S>
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