[][src]Trait moore_vhdl::arenas::Alloc

pub trait Alloc<'a, 't, T: 't> {
    fn alloc(&'a self, value: T) -> &'t mut T;
}

Allocates values.

Required methods

fn alloc(&'a self, value: T) -> &'t mut T

Allocate a value of type T.

Loading content...

Trait Implementations

impl<'z, 'a, 'p: 'a, 't, T: 't> Alloc<'z, 't, T> for &'p dyn Alloc<'a, 't, T>[src]

impl<'a, 't, T: ToOwned<Owned = T> + 't> AllocOwned<'a, 't, T> for dyn Alloc<'a, 't, T>[src]

Implementors

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

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

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

impl<'a> Alloc<'a, 'a, Decl<Option<TypeData>>> 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<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, 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, Spanned<ArrayTypeIndex>> for Arenas[src]

impl<'a, 't> Alloc<'a, 'a, Library<'t>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, LitExpr> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, Package2<'t>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, Slot<'t, Package2<'t>>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, Slot<'t, SubtypeInd2<'t>>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, Slot<'t, TypeDecl2<'t>>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, Slot<'t, ConstDecl<'t>>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, SubtypeInd2<'t>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, TypeDecl2<'t>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, FloatingConst<'t>> for ConstArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, IntegerConst<'t>> for ConstArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, ScopeData<'t>> for Arenas2<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, AccessType<'t>> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, EnumBasetype> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, FloatingBasetype> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, IntegerBasetype> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, PhysicalBasetype> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn EnumType + 't, usize>> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn FloatingType + 't, f64>> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn IntegerType + 't, BigInt>> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't> Alloc<'a, 'a, ScalarSubtype<'t, dyn PhysicalType + 't, BigInt>> for TypeArena<'t> where
    't: 'a, 
[src]

impl<'a, 't, T: 't> Alloc<'a, 't, T> for AllocContext<'t> where
    Arenas2<'t>: Alloc<'t, 't, T>, 
[src]

impl<'z, 'a, 'p: 'a, 't, T: 't> Alloc<'z, 't, T> for &'p dyn Alloc<'a, 't, T>[src]

Loading content...