#[non_exhaustive]pub struct FormatConfig<'a> {
pub indent_level: usize,
pub indent: &'a str,
pub no_comments: bool,
pub entry_autoformate_keep: bool,
}Expand description
Formatting configuration for use with KdlDocument::autoformat_config
and KdlNode::autoformat_config.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.indent_level: usizeHow deeply to indent the overall node or document,
in repetitions of indent.
Defaults to 0.
indent: &'a strThe indentation to use at each level. Defaults to four spaces.
no_comments: boolWhether to remove comments. Defaults to false.
entry_autoformate_keep: boolWhether to keep individual entry formatting.
Implementations§
Source§impl FormatConfig<'_>
impl FormatConfig<'_>
Sourcepub const fn builder() -> FormatConfigBuilder<'static>
pub const fn builder() -> FormatConfigBuilder<'static>
Creates a new FormatConfigBuilder with default configuration.
Trait Implementations§
Source§impl<'a> Debug for FormatConfig<'a>
impl<'a> Debug for FormatConfig<'a>
Auto Trait Implementations§
impl<'a> Freeze for FormatConfig<'a>
impl<'a> RefUnwindSafe for FormatConfig<'a>
impl<'a> Send for FormatConfig<'a>
impl<'a> Sync for FormatConfig<'a>
impl<'a> Unpin for FormatConfig<'a>
impl<'a> UnwindSafe for FormatConfig<'a>
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