pub struct ToJsonConfig {
pub include_metadata: bool,
pub flatten_lists: bool,
pub include_children: bool,
pub ascii_safe: bool,
}Expand description
Configuration for JSON output
Fields§
§include_metadata: boolInclude HEDL metadata (type, schema)
flatten_lists: boolFlatten matrix lists to plain arrays
include_children: boolInclude children as nested arrays (default: true)
ascii_safe: boolEscape all non-ASCII characters as \uXXXX
When enabled, outputs JSON with only ASCII characters, escaping all
Unicode code points >= 128 using \uXXXX notation. Characters outside
the Basic Multilingual Plane (emoji, etc.) are encoded as UTF-16
surrogate pairs.
Use cases:
- Legacy systems requiring 7-bit ASCII
- Email transport with ASCII-only requirements
- Maximum interoperability with older JSON parsers
Default: false (output UTF-8 directly)
Trait Implementations§
Source§impl Clone for ToJsonConfig
impl Clone for ToJsonConfig
Source§fn clone(&self) -> ToJsonConfig
fn clone(&self) -> ToJsonConfig
Returns a duplicate 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 ToJsonConfig
impl Debug for ToJsonConfig
Source§impl Default for ToJsonConfig
impl Default for ToJsonConfig
Source§impl ExportConfig for ToJsonConfig
impl ExportConfig for ToJsonConfig
Source§impl From<&QueryConfig> for ToJsonConfig
impl From<&QueryConfig> for ToJsonConfig
Source§fn from(config: &QueryConfig) -> Self
fn from(config: &QueryConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToJsonConfig
impl RefUnwindSafe for ToJsonConfig
impl Send for ToJsonConfig
impl Sync for ToJsonConfig
impl Unpin for ToJsonConfig
impl UnwindSafe for ToJsonConfig
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