Struct ron::ser::PrettyConfig
source · [−]pub struct PrettyConfig {
pub depth_limit: usize,
pub new_line: String,
pub indentor: String,
pub separate_tuple_members: bool,
pub enumerate_arrays: bool,
pub decimal_floats: bool,
pub extensions: Extensions,
/* 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
separate_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’ for now.
Implementations
sourceimpl PrettyConfig
impl PrettyConfig
sourcepub fn depth_limit(self, depth_limit: usize) -> Self
pub fn depth_limit(self, depth_limit: usize) -> Self
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
sourcepub fn new_line(self, new_line: String) -> Self
pub fn new_line(self, new_line: String) -> Self
Configures the newlines used for serialization.
Default: \r\n
on Windows, \n
otherwise
sourcepub fn indentor(self, indentor: String) -> Self
pub fn indentor(self, indentor: String) -> Self
Configures the string sequence used for indentation.
Default: 4 spaces
sourcepub fn separate_tuple_members(self, separate_tuple_members: bool) -> Self
pub fn separate_tuple_members(self, separate_tuple_members: bool) -> Self
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
sourcepub fn enumerate_arrays(self, enumerate_arrays: bool) -> Self
pub fn enumerate_arrays(self, enumerate_arrays: bool) -> Self
Configures whether a comment shall be added to every array element, indicating the index.
Default: false
sourcepub fn decimal_floats(self, decimal_floats: bool) -> Self
pub fn decimal_floats(self, decimal_floats: bool) -> Self
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: false
sourcepub fn extensions(self, extensions: Extensions) -> Self
pub fn extensions(self, extensions: Extensions) -> Self
Configures extensions
Default: Extensions::empty()
Trait Implementations
sourceimpl Clone for PrettyConfig
impl Clone for PrettyConfig
sourcefn clone(&self) -> PrettyConfig
fn clone(&self) -> PrettyConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PrettyConfig
impl Debug for PrettyConfig
sourceimpl Default for PrettyConfig
impl Default for PrettyConfig
sourceimpl<'de> Deserialize<'de> for PrettyConfig
impl<'de> Deserialize<'de> for PrettyConfig
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for PrettyConfig
impl Serialize for PrettyConfig
Auto Trait Implementations
impl RefUnwindSafe for PrettyConfig
impl Send for PrettyConfig
impl Sync for PrettyConfig
impl Unpin for PrettyConfig
impl UnwindSafe for PrettyConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more