[][src]Enum moore_vhdl::hir::TypeData

pub enum TypeData {
    Enum(Vec<EnumLit>),
    Range(DirExprRefExprRef),
    Physical(DirExprRefExprRefUnitTableusize),
    Access(SubtypeIndRef),
    Array(Vec<ArrayTypeIndexRef>, SubtypeIndRef),
    File(Spanned<TypeMarkRef>),
    Record(Vec<(Spanned<Name>, SubtypeIndRef)>),
}

The meat of a type declaration.

Variants

Enum(Vec<EnumLit>)

An enumeration type.

Range(DirExprRefExprRef)

An integer or float type.

Physical(DirExprRefExprRefUnitTableusize)

A physical type. The fields are as follows:

  1. Direction
  2. Left bound
  3. Right bound
  4. Table of units
  5. Index of the primary unit in the table

An access type.

An array type.

A file type.

A record type.

Trait Implementations

impl Debug for TypeData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.