pub struct JsonPrettyOptionsBuilder { /* private fields */ }Expand description
Builder for whitespace formatting choices.
The displayed indentation cap does not constrain JSON nesting. All current
settings are accepted by Self::build.
§Examples
use qubit_json::format::{format_json_tokens, JsonPrettyOptions};
let options = JsonPrettyOptions::builder()
.indent_width(2)
.trailing_newline(true)
.build()?;
let output = format_json_tokens(b"[1]", &options, None)?;
assert_eq!(output, b"[\n 1\n]\n");Implementations§
Source§impl JsonPrettyOptionsBuilder
impl JsonPrettyOptionsBuilder
Sourcepub fn indent_width(self, spaces: usize) -> Self
pub fn indent_width(self, spaces: usize) -> Self
Sourcepub fn max_indent_levels(self, maximum: Option<usize>) -> Self
pub fn max_indent_levels(self, maximum: Option<usize>) -> Self
Caps displayed indentation while preserving real nesting state.
None leaves displayed depth uncapped; Some(0) emits no indentation.
The cap does not limit the input’s actual nesting depth.
§Parameters
maximum- Maximum displayed indentation level, if any.
§Returns
The builder with the displayed-depth cap configured.
Sourcepub fn trailing_newline(self, enabled: bool) -> Self
pub fn trailing_newline(self, enabled: bool) -> Self
Sourcepub fn build(self) -> Result<JsonPrettyOptions, JsonPrettyError>
pub fn build(self) -> Result<JsonPrettyOptions, JsonPrettyError>
Builds the options. All combinations are valid.
The Result return type is retained for API compatibility; this method
currently returns Ok for every configuration.
§Returns
The configured options. The result is currently always Ok.
Trait Implementations§
Source§impl Clone for JsonPrettyOptionsBuilder
impl Clone for JsonPrettyOptionsBuilder
impl Copy for JsonPrettyOptionsBuilder
Source§impl Debug for JsonPrettyOptionsBuilder
impl Debug for JsonPrettyOptionsBuilder
Source§impl Default for JsonPrettyOptionsBuilder
impl Default for JsonPrettyOptionsBuilder
impl Eq for JsonPrettyOptionsBuilder
Source§impl PartialEq for JsonPrettyOptionsBuilder
impl PartialEq for JsonPrettyOptionsBuilder
impl StructuralPartialEq for JsonPrettyOptionsBuilder
Auto Trait Implementations§
impl Freeze for JsonPrettyOptionsBuilder
impl RefUnwindSafe for JsonPrettyOptionsBuilder
impl Send for JsonPrettyOptionsBuilder
impl Sync for JsonPrettyOptionsBuilder
impl Unpin for JsonPrettyOptionsBuilder
impl UnsafeUnpin for JsonPrettyOptionsBuilder
impl UnwindSafe for JsonPrettyOptionsBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more