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

The name of the subprogram. For procedures this must be an identifier.

Whether this is a procedure, pure function, or impure function.

The list of generics.

The generic map.

The subprogram parameters.

The return type.

Trait Implementations

impl Clone for SubprogSpec
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for SubprogSpec
[src]

[src]

Formats the value using the given formatter.