Struct cranelift_codegen_meta::cdsl::typevar::TypeVarContent
source · pub(crate) struct TypeVarContent {
pub name: String,
pub doc: String,
type_set: TypeSet,
pub base: Option<TypeVarParent>,
}
Expand description
Type variables can be used in place of concrete types when defining instructions. This makes the instructions polymorphic.
A type variable is restricted to vary over a subset of the value types. This subset is specified by a set of flags that control the permitted base types and whether the type variable can assume scalar or vector types, or both.
Fields§
§name: String
Short name of type variable used in instruction descriptions.
doc: String
Documentation string.
type_set: TypeSet
Type set associated to the type variable.
This field must remain private; use get_typeset()
or get_raw_typeset()
to get the
information you want.
base: Option<TypeVarParent>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeVarContent
impl !RefUnwindSafe for TypeVarContent
impl !Send for TypeVarContent
impl !Sync for TypeVarContent
impl Unpin for TypeVarContent
impl !UnwindSafe for TypeVarContent
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