pub struct SynxlDocument {
pub version: u32,
pub records: Vec<Value>,
pub field_lists: Vec<FieldList>,
pub record_field_lists: Vec<usize>,
pub record_lines: Vec<usize>,
pub diagnostics: Vec<Diagnostic>,
}Expand description
A fully materialised SYNXL document.
Fields§
§version: u32Format version from the prologue (§4.1).
records: Vec<Value>Records in document order; each is a Value::Object.
field_lists: Vec<FieldList>Every field list in declaration order (§4.2).
record_field_lists: Vec<usize>records[i] was parsed under field_lists[record_field_lists[i]].
record_lines: Vec<usize>1-based source line of each record’s record line.
diagnostics: Vec<Diagnostic>All diagnostics, in record order (§11.2).
Implementations§
Source§impl SynxlDocument
impl SynxlDocument
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn field_list_for(&self, index: usize) -> Option<&FieldList>
pub fn field_list_for(&self, index: usize) -> Option<&FieldList>
The field list that was in effect for record index.
Sourcepub fn to_synxl(&self) -> Result<String, SynxlError>
pub fn to_synxl(&self) -> Result<String, SynxlError>
Canonical SYNXL serialization (§14).
Infallible in practice for a parsed document (§14.1); see
write_document for the one condition that rejects.
Trait Implementations§
Source§impl Clone for SynxlDocument
impl Clone for SynxlDocument
Source§fn clone(&self) -> SynxlDocument
fn clone(&self) -> SynxlDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SynxlDocument
impl Debug for SynxlDocument
Source§impl PartialEq for SynxlDocument
impl PartialEq for SynxlDocument
impl StructuralPartialEq for SynxlDocument
Auto Trait Implementations§
impl Freeze for SynxlDocument
impl RefUnwindSafe for SynxlDocument
impl Send for SynxlDocument
impl Sync for SynxlDocument
impl Unpin for SynxlDocument
impl UnsafeUnpin for SynxlDocument
impl UnwindSafe for SynxlDocument
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