pub struct FormatOptions {
    pub indent_by: usize,
    pub trailing_commas: bool,
    pub collapse_containers_of_one: bool,
    pub sort_array_items: bool,
    pub options_by_path: HashMap<&'static str, HashSet<PathOption>>,
}
Expand description

Options that change the style of the formatted JSON5 output.

Fields§

§indent_by: usize

Indent the content of an object or array by this many spaces.

§trailing_commas: bool

Add a trailing comma after the last element in an array or object.

§collapse_containers_of_one: bool

If an array or object has only one item (or is empty), and no internal comments, collapse the array or object to a single line.

§sort_array_items: bool

If true, sort array primitive values lexicographically. Be aware that the order may not matter in some use cases, but can be very important in others. Consider setting this option for specific property paths only, and otherwise use the default (false).

§options_by_path: HashMap<&'static str, HashSet<PathOption>>

A set of “paths”, to identify elements of the JSON structure, mapped to a set of one or more PathOption settings.

Trait Implementations§

source§

impl Clone for FormatOptions

source§

fn clone(&self) -> FormatOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FormatOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FormatOptions

source§

fn default() -> Self

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

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.