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 !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