[][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
Access(SubtypeIndRef)

An access type.

Array(Vec<ArrayTypeIndexRef>, SubtypeIndRef)

An array type.

File(Spanned<TypeMarkRef>)

A file type.

Record(Vec<(Spanned<Name>, SubtypeIndRef)>)

A record type.

Trait Implementations

impl Debug for TypeData
[src]

Auto Trait Implementations

impl Send for TypeData

impl Sync for TypeData

Blanket Implementations

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

impl<T> From for T
[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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