Struct llhd::process::Process [] [src]

pub struct Process { /* fields omitted */ }

A process. Sequentially executes instructions to react to changes in input signals. Implements control flow and timed execution.

Methods

impl Process
[src]

[src]

Create a new process with the given name and type signature. Anonymous arguments are created for each input and output in the type signature. Use the inputs_mut and outputs_mut functions get a hold of these arguments and assign names and additional data to them.

[src]

Obtain a reference to this process.

[src]

Get the name of the process.

[src]

Get a graph reference to one of the inputs of the entity.

[src]

Get a reference to the input arguments of the process.

[src]

Get a mutable reference to the input arguments of the process.

[src]

Get a graph reference to one of the outputs of the entity.

[src]

Get a reference to the output arguments of the process.

[src]

Get a mutable reference to the output arguments of the process.

[src]

Get a reference to the sequential body of the process.

[src]

Get a mutable reference to the sequential body of the process.

Trait Implementations

impl Value for Process
[src]

[src]

Get the unique ID of the value.

[src]

Get the type of the value.

[src]

Get the optional name of the value.

[src]

Whether this value is global or not. Global values are considered during linking, and are visible in a module's symbol table. Local values are not, and are only visible within the surrounding context (module or unit). Read more