Struct moore_vhdl::ty2::TypeArena [−][src]
pub struct TypeArena<'t> {
pub integer_basetype: Arena<IntegerBasetype>,
pub integer_subtype: Arena<IntegerSubtype<'t>>,
pub floating_basetype: Arena<FloatingBasetype>,
pub floating_subtype: Arena<FloatingSubtype<'t>>,
pub enum_basetype: Arena<EnumBasetype>,
pub enum_subtype: Arena<EnumSubtype<'t>>,
pub physical_basetype: Arena<PhysicalBasetype>,
pub physical_subtype: Arena<PhysicalSubtype<'t>>,
pub access: Arena<AccessType<'t>>,
}
Expand description
An arena to allocate types nodes into.
Fields
integer_basetype: Arena<IntegerBasetype>
integer_subtype: Arena<IntegerSubtype<'t>>
floating_basetype: Arena<FloatingBasetype>
floating_subtype: Arena<FloatingSubtype<'t>>
enum_basetype: Arena<EnumBasetype>
enum_subtype: Arena<EnumSubtype<'t>>
physical_basetype: Arena<PhysicalBasetype>
physical_subtype: Arena<PhysicalSubtype<'t>>
access: Arena<AccessType<'t>>
Implementations
Trait Implementations
Allocate a value of type T
.
Allocate a value of type T
.
Allocate a value of type T
.
Allocate a value of type T
.
Allocate a value of type T
.
Allocate a value of type T
.
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn FloatingType + 't, f64>> for TypeArena<'t> where
't: 'a,
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn FloatingType + 't, f64>> for TypeArena<'t> where
't: 'a,
Allocate a value of type T
.
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn IntegerType + 't, BigInt>> for TypeArena<'t> where
't: 'a,
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn IntegerType + 't, BigInt>> for TypeArena<'t> where
't: 'a,
Allocate a value of type T
.
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn PhysicalType + 't, BigInt>> for TypeArena<'t> where
't: 'a,
impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn PhysicalType + 't, BigInt>> for TypeArena<'t> where
't: 'a,
Allocate a value of type T
.