Module parse

Module parse 

Source
Expand description

Trait for parsing Rust types from Eure documents. ParseDocument trait for parsing Rust types from Eure documents.

Re-exports§

pub use object_key::ParseObjectKey;
pub use record::RecordParser;
pub use tuple::TupleParser;
pub use union::UnionParser;
pub use variant_path::VariantPath;

Modules§

object_key
ParseObjectKey trait and implementations for object key types.
record
RecordParser for parsing record types from Eure documents.
tuple
TupleParser for parsing tuple types from Eure documents.
union
UnionParser for parsing union types from Eure documents.
variant_path
VariantPath type for nested union variant paths.

Structs§

AccessedSet
Tracks accessed fields and extensions with snapshot/rollback support for union parsing.
AlwaysParser
AndThenParser
FlattenContext
Context for flatten parsing - wraps AccessedSet with snapshot/rollback support.
LiteralParser
MapParser
ParseContext
Context for parsing Eure documents.
ParseError
VariantLiteralParser
A parser that matches a specific string literal as an enum variant name.

Enums§

ParseErrorKind
Error type for parsing failures.
ParserScope
Scope for flatten parsing - indicates whether we’re in record or extension mode.
UnionTagMode
Mode for union tag resolution.

Traits§

DocumentParser
DocumentParserExt
ParseDocument
Trait for parsing Rust types from Eure documents.

Type Aliases§

AccessedSnapshot
Snapshot of accessed state (fields, extensions).