pub struct JsonPrettyOptions { /* private fields */ }Expand description
Controls indentation and the optional final newline in pretty output.
The default is two spaces per level, no displayed-depth cap, and no final newline. A displayed-depth cap changes indentation only; it does not limit the actual nesting depth accepted by the formatter.
§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 JsonPrettyOptions
impl JsonPrettyOptions
Sourcepub fn builder() -> JsonPrettyOptionsBuilder
pub fn builder() -> JsonPrettyOptionsBuilder
Creates a builder using two spaces, unlimited displayed depth, and no final newline.
§Returns
A builder initialized with the documented formatting defaults.
Trait Implementations§
Source§impl Clone for JsonPrettyOptions
impl Clone for JsonPrettyOptions
impl Copy for JsonPrettyOptions
Source§impl Debug for JsonPrettyOptions
impl Debug for JsonPrettyOptions
impl Eq for JsonPrettyOptions
Source§impl PartialEq for JsonPrettyOptions
impl PartialEq for JsonPrettyOptions
impl StructuralPartialEq for JsonPrettyOptions
Auto Trait Implementations§
impl Forget for JsonPrettyOptions
impl Freeze for JsonPrettyOptions
impl RefUnwindSafe for JsonPrettyOptions
impl Send for JsonPrettyOptions
impl Sync for JsonPrettyOptions
impl Unpin for JsonPrettyOptions
impl UnsafeUnpin for JsonPrettyOptions
impl UnwindSafe for JsonPrettyOptions
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