Struct moore_vhdl::hir::SubprogSpec
[−]
[src]
pub struct SubprogSpec { pub name: Spanned<ResolvableName>, pub kind: SubprogKind, pub generics: Vec<GenericRef>, pub generic_map: Vec<()>, pub params: Vec<IntfObjRef>, pub return_type: Option<Spanned<LatentTypeMarkRef>>, }
A subprogram specification.
This can be thought of as the signature of a subprogram. It is shared by the subprogram declaration and body, and must match.
Fields
name: Spanned<ResolvableName>
The name of the subprogram. For procedures this must be an identifier.
kind: SubprogKind
Whether this is a procedure, pure function, or impure function.
generics: Vec<GenericRef>
The list of generics.
generic_map: Vec<()>
The generic map.
params: Vec<IntfObjRef>
The subprogram parameters.
return_type: Option<Spanned<LatentTypeMarkRef>>
The return type.
Trait Implementations
impl Clone for SubprogSpec
[src]
fn clone(&self) -> SubprogSpec
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more