pub struct PrettyConfig {
    pub depth_limit: usize,
    pub new_line: String,
    pub indentor: String,
    pub separator: String,
    pub struct_names: bool,
    pub separate_tuple_members: bool,
    pub enumerate_arrays: bool,
    pub decimal_floats: bool,
    pub extensions: Extensions,
    pub compact_arrays: bool,
    /* private fields */
}
Expand description

Pretty serializer configuration.

Examples

use ron::ser::PrettyConfig;

let my_config = PrettyConfig::new()
    .depth_limit(4)
    // definitely superior (okay, just joking)
    .indentor("\t".to_owned());

Fields

depth_limit: usize

Limit the pretty-ness up to the given depth.

new_line: String

New line string

indentor: String

Indentation string

separator: String

Separator string

struct_names: boolseparate_tuple_members: bool

Separate tuple members with indentation

enumerate_arrays: bool

Enumerate array items in comments

decimal_floats: bool

Always include the decimal in floats

extensions: Extensions

Enable extensions. Only configures ‘implicit_some’ and ‘unwrap_newtypes’ for now.

compact_arrays: bool

Enable compact arrays

Implementations

Creates a default PrettyConfig.

Limits the pretty-formatting based on the number of indentations. I.e., with a depth limit of 5, starting with an element of depth (indentation level) 6, everything will be put into the same line, without pretty formatting.

Default: std::usize::MAX

Configures the newlines used for serialization.

Default: \r\n on Windows, \n otherwise

Configures the string sequence used for indentation.

Default: 4 spaces

Configures the string sequence used to separate items inline.

Default: 1 space

Configures whether to emit struct names.

Default: false

Configures whether tuples are single- or multi-line. If set to true, tuples will have their fields indented and in new lines. If set to false, tuples will be serialized without any newlines or indentations.

Default: false

Configures whether a comment shall be added to every array element, indicating the index.

Default: false

Configures whether floats should always include a decimal. When false 1.0 will serialize as 1 When true 1.0 will serialize as 1.0

Default: true

Configures whether every array should be a single line (true) or a multi line one (false) When false, ["a","b"] (as well as any array) will serialize to [ "a", "b", ] When true, ["a","b"] (as well as any array) will serialize to ["a","b"]

Default: false

Configures extensions

Default: Extensions::empty()

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

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. 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.