Struct nyoom_json::ArrayWriter
source · pub struct ArrayWriter<S: JsonBuffer> { /* private fields */ }Expand description
Serializer for a JSON array.
Implementations§
source§impl<S: JsonBuffer> ArrayWriter<S>
impl<S: JsonBuffer> ArrayWriter<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>(&mut self, encoder: F)where
F: FnOnce(SingleValueSerializer<&mut S>),
pub fn add_complex<F>(&mut self, encoder: F)where F: FnOnce(SingleValueSerializer<&mut S>),
sourcepub fn add_object(&mut self) -> ObjectWriter<&mut S>
pub fn add_object(&mut self) -> ObjectWriter<&mut 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<&mut S>
pub fn add_array(&mut self) -> ArrayWriter<&mut 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<S> RefUnwindSafe for ArrayWriter<S>where S: RefUnwindSafe,
impl<S> Send for ArrayWriter<S>where S: Send,
impl<S> Sync for ArrayWriter<S>where S: Sync,
impl<S> Unpin for ArrayWriter<S>where S: Unpin,
impl<S> UnwindSafe for ArrayWriter<S>where S: UnwindSafe,
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