pub struct ArrayWriter<'a, S: JsonBuffer> { /* private fields */ }Expand description
Serializer for a JSON array.
Implementations§
Source§impl<'a, S: JsonBuffer> ArrayWriter<'a, S>
impl<'a, S: JsonBuffer> ArrayWriter<'a, S>
Sourcepub fn add(&mut self, val: impl WriteToJson<S>)
pub fn add(&mut self, val: impl WriteToJson<S>)
Adds a single primitive JSON value to this array.
§Examples
let mut arr = ser.array();
arr.add("friends");
arr.add("romans");
arr.add("countrymen");
arr.end();Sourcepub fn extend<V: WriteToJson<S>>(&mut self, vals: impl IntoIterator<Item = V>)
pub fn extend<V: WriteToJson<S>>(&mut self, vals: impl IntoIterator<Item = V>)
Adds a slice of a JSON primitive to this array.
§Examples
let mut arr = ser.array();
arr.extend(&["friends", "romans", "countrymen"]);
arr.end();Sourcepub fn add_complex<F, O>(&mut self, encoder: F) -> O
pub fn add_complex<F, O>(&mut self, encoder: F) -> O
Sourcepub fn add_object(&mut self) -> ObjectWriter<'_, S>
pub fn add_object(&mut self) -> ObjectWriter<'_, S>
Adds a JSON object to this array.
§Examples
let mut arr = ser.array();
let mut obj = arr.add_object();
obj.field("kitten", true);
obj.field("cuteness", 10.0);
obj.end();
arr.end();Sourcepub fn add_array(&mut self) -> ArrayWriter<'_, S>
pub fn add_array(&mut self) -> ArrayWriter<'_, S>
Adds a JSON array.. to this array.
§Examples
let mut arr = ser.array();
let mut inner_arr = arr.add_array();
inner_arr.extend(&[1,2,3]);
inner_arr.end();
arr.end();Trait Implementations§
Source§impl<S: JsonBuffer> Drop for ArrayWriter<'_, S>
impl<S: JsonBuffer> Drop for ArrayWriter<'_, S>
Auto Trait Implementations§
impl<'a, S> Freeze for ArrayWriter<'a, S>
impl<'a, S> RefUnwindSafe for ArrayWriter<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for ArrayWriter<'a, S>where
S: Send,
impl<'a, S> Sync for ArrayWriter<'a, S>where
S: Sync,
impl<'a, S> Unpin for ArrayWriter<'a, S>
impl<'a, S> !UnwindSafe for ArrayWriter<'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