[][src]Struct moore_vhdl::hir::Arenas

pub struct Arenas {
    pub lib: Arena<Lib>,
    pub entity: Arena<Entity>,
    pub arch: Arena<Arch>,
    pub intf_sig: Arena<IntfSignal>,
    pub subtype_ind: Arena<SubtypeInd>,
    pub package: Arena<Package>,
    pub package_body: Arena<PackageBody>,
    pub package_inst: Arena<PackageInst>,
    pub type_decl: Arena<TypeDecl>,
    pub subtype_decl: Arena<SubtypeDecl>,
    pub expr: Arena<Expr>,
    pub aggregate: Arena<Aggregate>,
    pub const_decl: Arena<Decl<ConstDecl>>,
    pub signal_decl: Arena<Decl<SignalDecl>>,
    pub variable_decl: Arena<Decl<VarDecl>>,
    pub file_decl: Arena<Decl<FileDecl>>,
    pub type_decl2: Arena<Decl<Option<TypeData>>>,
    pub process_stmt: Arena<ProcessStmt>,
    pub sig_assign_stmt: Arena<SigAssignStmt>,
    pub array_type_index: Arena<Spanned<ArrayTypeIndex>>,
    pub subprog: Arena<Subprog>,
    pub subprog_body: Arena<SubprogBody>,
    pub subprog_inst: Arena<SubprogInst>,
    pub type_mark: Arena<TypeMarkRef>,
    pub wait_stmt: Arena<Stmt<WaitStmt>>,
    pub assert_stmt: Arena<Stmt<AssertStmt>>,
    pub report_stmt: Arena<Stmt<ReportStmt>>,
    pub var_assign_stmt: Arena<Stmt<VarAssignStmt>>,
    pub call_stmt: Arena<Stmt<CallStmt>>,
    pub if_stmt: Arena<Stmt<IfStmt>>,
    pub case_stmt: Arena<Stmt<CaseStmt>>,
    pub loop_stmt: Arena<Stmt<LoopStmt>>,
    pub nexit_stmt: Arena<Stmt<NexitStmt>>,
    pub return_stmt: Arena<Stmt<ReturnStmt>>,
    pub null_stmt: Arena<Stmt<NullStmt>>,
}

Fields

lib: Arena<Lib>entity: Arena<Entity>arch: Arena<Arch>intf_sig: Arena<IntfSignal>subtype_ind: Arena<SubtypeInd>package: Arena<Package>package_body: Arena<PackageBody>package_inst: Arena<PackageInst>type_decl: Arena<TypeDecl>subtype_decl: Arena<SubtypeDecl>expr: Arena<Expr>aggregate: Arena<Aggregate>const_decl: Arena<Decl<ConstDecl>>signal_decl: Arena<Decl<SignalDecl>>variable_decl: Arena<Decl<VarDecl>>file_decl: Arena<Decl<FileDecl>>type_decl2: Arena<Decl<Option<TypeData>>>process_stmt: Arena<ProcessStmt>sig_assign_stmt: Arena<SigAssignStmt>array_type_index: Arena<Spanned<ArrayTypeIndex>>subprog: Arena<Subprog>subprog_body: Arena<SubprogBody>subprog_inst: Arena<SubprogInst>type_mark: Arena<TypeMarkRef>wait_stmt: Arena<Stmt<WaitStmt>>assert_stmt: Arena<Stmt<AssertStmt>>report_stmt: Arena<Stmt<ReportStmt>>var_assign_stmt: Arena<Stmt<VarAssignStmt>>call_stmt: Arena<Stmt<CallStmt>>if_stmt: Arena<Stmt<IfStmt>>case_stmt: Arena<Stmt<CaseStmt>>loop_stmt: Arena<Stmt<LoopStmt>>nexit_stmt: Arena<Stmt<NexitStmt>>return_stmt: Arena<Stmt<ReturnStmt>>null_stmt: Arena<Stmt<NullStmt>>

Implementations

impl Arenas[src]

pub fn new() -> Arenas[src]

Create a new arena.

Trait Implementations

impl<'a> Alloc<'a, 'a, Aggregate> for Arenas[src]

impl<'a> Alloc<'a, 'a, Arch> for Arenas[src]

impl<'a> Alloc<'a, 'a, Decl<ConstDecl>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Decl<FileDecl>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Decl<Option<TypeData>>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Decl<SignalDecl>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Decl<VarDecl>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Entity> for Arenas[src]

impl<'a> Alloc<'a, 'a, Expr> for Arenas[src]

impl<'a> Alloc<'a, 'a, IntfSignal> for Arenas[src]

impl<'a> Alloc<'a, 'a, Lib> for Arenas[src]

impl<'a> Alloc<'a, 'a, Package> for Arenas[src]

impl<'a> Alloc<'a, 'a, PackageBody> for Arenas[src]

impl<'a> Alloc<'a, 'a, PackageInst> for Arenas[src]

impl<'a> Alloc<'a, 'a, ProcessStmt> for Arenas[src]

impl<'a> Alloc<'a, 'a, SigAssignStmt> for Arenas[src]

impl<'a> Alloc<'a, 'a, Spanned<ArrayTypeIndex>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<AssertStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<CallStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<CaseStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<IfStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<LoopStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<NexitStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<NullStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<ReportStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<ReturnStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<VarAssignStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Stmt<WaitStmt>> for Arenas[src]

impl<'a> Alloc<'a, 'a, Subprog> for Arenas[src]

impl<'a> Alloc<'a, 'a, SubprogBody> for Arenas[src]

impl<'a> Alloc<'a, 'a, SubprogInst> for Arenas[src]

impl<'a> Alloc<'a, 'a, SubtypeDecl> for Arenas[src]

impl<'a> Alloc<'a, 'a, SubtypeInd> for Arenas[src]

impl<'a> Alloc<'a, 'a, TypeDecl> for Arenas[src]

impl<'a> Alloc<'a, 'a, TypeMarkRef> for Arenas[src]

impl Default for Arenas[src]

Auto Trait Implementations

impl !RefUnwindSafe for Arenas

impl Send for Arenas

impl !Sync for Arenas

impl Unpin for Arenas

impl UnwindSafe for Arenas

Blanket Implementations

impl<T, A> AllocSelf<T> for A where
    A: for<'a> Alloc<'a, 'a, T>, 
[src]

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, 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.