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>>,
}
Expand description
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
Auto Trait Implementations
impl RefUnwindSafe for SubprogSpec
impl Send for SubprogSpec
impl Sync for SubprogSpec
impl Unpin for SubprogSpec
impl UnwindSafe for SubprogSpec
Blanket Implementations
Mutably borrows from an owned value. Read more