Enum cranelift_isle::sema::Type [−][src]
pub enum Type {
Primitive(TypeId, Sym, Pos),
Enum {
name: Sym,
id: TypeId,
is_extern: bool,
variants: Vec<Variant>,
pos: Pos,
},
}
Expand description
A type.
Variants
Primitive(TypeId, Sym, Pos)
A primitive, Copy
type.
These are always defined externally, and we allow literals of these types to pass through from ISLE source code to the emitted Rust code.
Enum
Fields
name: Sym
The name of this enum.
id: TypeId
This enum
’s type id.
is_extern: bool
Is this enum
defined in external Rust code?
If so, ISLE will not emit a definition for it. If not, then it will emit a Rust definition for it.
pos: Pos
The ISLE source position where this enum
is defined.
A sum type.
Note that enums with only one variant are equivalent to a “struct”.
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Type
impl UnwindSafe for Type
Blanket Implementations
Mutably borrows from an owned value. Read more