pub struct SerializerConfigBuilder { /* private fields */ }Expand description
Builds a SerializerConfig.
The methods have the names of the setters of SerializerConfig (without set_).
Implementations§
Source§impl SerializerConfigBuilder
impl SerializerConfigBuilder
Sourcepub const fn new() -> SerializerConfigBuilder
pub const fn new() -> SerializerConfigBuilder
Creates a builder that starts with the default.
Sourcepub const fn indent(self, indent: Indent) -> SerializerConfigBuilder
pub const fn indent(self, indent: Indent) -> SerializerConfigBuilder
Sets how the output is indented.
Sourcepub const fn indent_sequences(self, yes: bool) -> SerializerConfigBuilder
pub const fn indent_sequences(self, yes: bool) -> SerializerConfigBuilder
Indents sequences that are values of mappings.
Sourcepub const fn flow(self, policy: FlowPolicy) -> SerializerConfigBuilder
pub const fn flow(self, policy: FlowPolicy) -> SerializerConfigBuilder
Sets when collections are written in flow style.
Sourcepub const fn fold_width(self, width: Option<usize>) -> SerializerConfigBuilder
pub const fn fold_width(self, width: Option<usize>) -> SerializerConfigBuilder
Folds long strings at the given width.
Sourcepub const fn quote_style(self, style: QuoteStyle) -> SerializerConfigBuilder
pub const fn quote_style(self, style: QuoteStyle) -> SerializerConfigBuilder
Sets how strings are quoted that cannot be written plain.
Sourcepub const fn quote_all(self, yes: bool) -> SerializerConfigBuilder
pub const fn quote_all(self, yes: bool) -> SerializerConfigBuilder
Quotes all strings, including strings with line breaks.
Sourcepub const fn multiline(self, style: MultilineStyle) -> SerializerConfigBuilder
pub const fn multiline(self, style: MultilineStyle) -> SerializerConfigBuilder
Sets how strings with line breaks are written.
Sourcepub const fn null_style(self, style: NullStyle) -> SerializerConfigBuilder
pub const fn null_style(self, style: NullStyle) -> SerializerConfigBuilder
Sets how null is written.
Sourcepub const fn compat(self, version: Version) -> SerializerConfigBuilder
pub const fn compat(self, version: Version) -> SerializerConfigBuilder
Sets the oldest YAML version that readers of the output may use.
Sourcepub const fn binary(self, yes: bool) -> SerializerConfigBuilder
pub const fn binary(self, yes: bool) -> SerializerConfigBuilder
Writes bytes as !!binary.
Sourcepub const fn timestamp_tag(self, yes: bool) -> SerializerConfigBuilder
pub const fn timestamp_tag(self, yes: bool) -> SerializerConfigBuilder
Writes date-times with the !!timestamp tag.
Sourcepub const fn document_start(self, yes: bool) -> SerializerConfigBuilder
pub const fn document_start(self, yes: bool) -> SerializerConfigBuilder
Always starts documents with ---.
Sourcepub const fn version_directive(self, yes: bool) -> SerializerConfigBuilder
pub const fn version_directive(self, yes: bool) -> SerializerConfigBuilder
Starts documents with a %YAML 1.2 directive.
Sourcepub const fn end_documents(self, yes: bool) -> SerializerConfigBuilder
pub const fn end_documents(self, yes: bool) -> SerializerConfigBuilder
Ends documents with a document end marker (...).
Sourcepub fn context(self, context: Context) -> SerializerConfigBuilder
pub fn context(self, context: Context) -> SerializerConfigBuilder
Sets the context the values are serialized in.
Sourcepub const fn build(self) -> SerializerConfig
pub const fn build(self) -> SerializerConfig
Returns the built SerializerConfig.