pub struct Translator { /* fields omitted */ }
A translator maps abstract syntax to a high level intermediate
representation.
A translator may be benefit from reuse. That is, a translator can translate
many abstract syntax trees.
A Translator
can be configured in more detail via a
TranslatorBuilder
.
Create a new translator using the default configuration.
Translate the given abstract syntax tree (AST) into a high level
intermediate representation (HIR).
If there was a problem doing the translation, then an HIR-specific
error is returned.
The original pattern string used to produce the Ast
must also be
provided. The translator does not use the pattern string during any
correct translation, but is used for error reporting.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static