Enum json5format::PathOption
source · pub enum PathOption {
TrailingCommas(bool),
CollapseContainersOfOne(bool),
SortArrayItems(bool),
PropertyNameOrder(Vec<&'static str>),
}
Expand description
Options that can be applied to specific objects or arrays in the target JSON5 schema, through FormatOptions.options_by_path. Each option can be set at most once per unique path.
Variants§
TrailingCommas(bool)
For matched paths, overrides the FormatOption.trailing_comma provided default.
CollapseContainersOfOne(bool)
For matched paths, overrides the FormatOption.collapse_container_of_one provided default.
SortArrayItems(bool)
For matched paths, overrides the FormatOption.sort_array_items provided default.
PropertyNameOrder(Vec<&'static str>)
Contains a vector of property names. When formatting an object matching the path in
FormatOptions.options_by_path
a specified path, properties of the object will be sorted
to match the given order. Any properties not in this list will retain their original order,
and placed after the sorted properties.
Trait Implementations§
source§impl Clone for PathOption
impl Clone for PathOption
source§fn clone(&self) -> PathOption
fn clone(&self) -> PathOption
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for PathOption
impl Debug for PathOption
source§impl Hash for PathOption
impl Hash for PathOption
source§impl PartialEq for PathOption
impl PartialEq for PathOption
impl Eq for PathOption
Auto Trait Implementations§
impl Freeze for PathOption
impl RefUnwindSafe for PathOption
impl Send for PathOption
impl Sync for PathOption
impl Unpin for PathOption
impl UnwindSafe for PathOption
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)