Expand description
The operation types for the HUGR.
Re-exports§
pub use constant::Const;
pub use constant::Value;
pub use controlflow::BasicBlock;
pub use controlflow::Case;
pub use controlflow::Conditional;
pub use controlflow::DataflowBlock;
pub use controlflow::ExitBlock;
pub use controlflow::TailLoop;
pub use controlflow::CFG;
pub use custom::ExtensionOp;
pub use custom::OpaqueOp;
pub use dataflow::Call;
pub use dataflow::CallIndirect;
pub use dataflow::DataflowOpTrait;
pub use dataflow::DataflowParent;
pub use dataflow::Input;
pub use dataflow::LoadConstant;
pub use dataflow::LoadFunction;
pub use dataflow::Output;
pub use dataflow::DFG;
pub use module::AliasDecl;
pub use module::AliasDefn;
pub use module::FuncDecl;
pub use module::FuncDefn;
pub use module::Module;
pub use sum::Tag;
pub use tag::OpTag;
Modules§
- Constant value definitions.
- Control flow operations.
- Extensible operations.
- Dataflow operations.
- Handles to nodes in HUGR.
- Module-level operations
- Definition of dataflow operations with no children.
- Tags for sets of operation kinds.
- Definitions for validating hugr nodes according to their operation type.
Enums§
- The concrete operation types for a node in the HUGR.
Constants§
- The default OpType (as returned by Default::default)
Traits§
- Trait for setting name of OpType variants.
- Properties of child graphs of ops, if the op has children.
- Trait implemented by all OpType variants.
- Trait statically querying the tag of an operation.
- Methods for Ops to validate themselves and children
Type Aliases§
- A unique identifier for a operation.
- Slice of a
OpName
operation identifier.