Enum cranelift_isle::sema::ExtractorKind [−][src]
pub enum ExtractorKind {
InternalExtractor {
template: Pattern,
},
ExternalExtractor {
name: Sym,
arg_polarity: Vec<ArgPolarity>,
infallible: bool,
pos: Pos,
},
}
Expand description
The kind of an extractor for a term.
Variants
InternalExtractor
Fields
template: Pattern
This extractor’s pattern.
A term that defines an “extractor macro” in the LHS of a pattern. Its arguments take patterns and are simply substituted with the given patterns when used.
ExternalExtractor
Fields
name: Sym
The external name of the extractor function.
arg_polarity: Vec<ArgPolarity>
Which arguments of the extractor are inputs and which are outputs?
infallible: bool
Is the external extractor infallible?
pos: Pos
The position where this external extractor was declared.
A term defined solely by an external extractor function.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ExtractorKind
impl Send for ExtractorKind
impl Sync for ExtractorKind
impl Unpin for ExtractorKind
impl UnwindSafe for ExtractorKind
Blanket Implementations
Mutably borrows from an owned value. Read more