pub struct PrettyPrinter { /* private fields */ }Expand description
Pretty Printer that wraps HumanFormatter with validation
The PrettyPrinter ensures that all output is valid and parseable. It optionally validates the output by parsing it back and checking for round-trip consistency.
Implementations§
Source§impl PrettyPrinter
impl PrettyPrinter
Sourcepub fn with_config(config: PrettyPrinterConfig) -> Self
pub fn with_config(config: PrettyPrinterConfig) -> Self
Create a PrettyPrinter with custom config
Sourcepub fn format(&self, doc: &DxDocument) -> Result<String, PrettyPrintError>
pub fn format(&self, doc: &DxDocument) -> Result<String, PrettyPrintError>
Format a DxDocument to a pretty-printed Human format string
If validation is enabled, the output is parsed back to ensure it is valid. If round-trip checking is enabled, the parsed document is compared to the original.
Sourcepub fn format_unchecked(&self, doc: &DxDocument) -> String
pub fn format_unchecked(&self, doc: &DxDocument) -> String
Format a DxDocument without validation (faster but no guarantees)
Sourcepub fn config(&self) -> &PrettyPrinterConfig
pub fn config(&self) -> &PrettyPrinterConfig
Get the config
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PrettyPrinter
impl RefUnwindSafe for PrettyPrinter
impl Send for PrettyPrinter
impl Sync for PrettyPrinter
impl Unpin for PrettyPrinter
impl UnsafeUnpin for PrettyPrinter
impl UnwindSafe for PrettyPrinter
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.