pub struct Assembler<'a> { /* private fields */ }Expand description
MIG-guided assembler.
Takes a MIG schema and uses it as a grammar to guide consumption
of parsed EDIFACT segments. Produces a generic AssembledTree.
Implementations§
Source§impl<'a> Assembler<'a>
impl<'a> Assembler<'a>
pub fn new(mig: &'a MigSchema) -> Self
pub fn with_config(mig: &'a MigSchema, config: AssemblerConfig) -> Self
Sourcepub fn assemble_generic(
&self,
segments: &[OwnedSegment],
) -> Result<AssembledTree, AssemblyError>
pub fn assemble_generic( &self, segments: &[OwnedSegment], ) -> Result<AssembledTree, AssemblyError>
Assemble segments into a generic tree following MIG structure.
Sourcepub fn assemble_with_diagnostics(
&self,
segments: &[OwnedSegment],
) -> (AssembledTree, Vec<StructureDiagnostic>)
pub fn assemble_with_diagnostics( &self, segments: &[OwnedSegment], ) -> (AssembledTree, Vec<StructureDiagnostic>)
Assemble segments with diagnostic collection.
Returns the assembled tree plus diagnostics for segments not consumed
by the MIG-guided assembly. Existing assemble_generic() is unchanged.
Auto Trait Implementations§
impl<'a> Freeze for Assembler<'a>
impl<'a> RefUnwindSafe for Assembler<'a>
impl<'a> Send for Assembler<'a>
impl<'a> Sync for Assembler<'a>
impl<'a> Unpin for Assembler<'a>
impl<'a> UnsafeUnpin for Assembler<'a>
impl<'a> UnwindSafe for Assembler<'a>
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