macro_rules! eure_source {
({}) => { ... };
({ $($body:tt)* }) => { ... };
}Expand description
A macro for building [SourceDocument]s with source layout tracking.
This macro is similar to eure! but creates a [SourceDocument] which
preserves source structure information for round-trip formatting.
ยงExample
use eure_document::eure_source;
let source_doc = eure_source!({
name = "Alice"
age = 30
});
// The SourceDocument contains both the document and source structure
let doc = source_doc.document();
let root_source = source_doc.root_source();