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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.