JsonWriter

Struct JsonWriter 

Source
pub struct JsonWriter { /* private fields */ }
Expand description

This struct implements the ModelWriter trait to write a Model in the JSON AST representation.

Currently the JSON writer takes only one parameter which determines whether the resulting JSON should be pretty printed or not, the default is false.

use atelier_json::JsonWriter;

let writer = JsonWriter::default(); // pretty printing off.

let writer = JsonWriter::new(true); // pretty printing on.

Implementations§

Source§

impl<'a> JsonWriter

Source

pub fn new(pretty_print: bool) -> Self

Trait Implementations§

Source§

impl Default for JsonWriter

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl ModelWriter for JsonWriter

Source§

fn write(&mut self, w: &mut impl Write, model: &Model) -> ModelResult<()>

Write the model to given the implementation of Write.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.