Option¶
- class hugr.tys.Option(*tys: Type)[source]¶
Bases:
SumOptional tuple of elements.
Instances of this type correspond to
Sumwith two variants. The second variant is the tuple of elements, the first is empty.Methods
as_tupleResolve types in the sum type using the given registry.
Convert the type to a model Term.
The
TypeTypeArgfor this type.The bound of this type.
Attributes
variant_rows- resolve(registry: ext.ExtensionRegistry) Sum¶
Resolve types in the sum type using the given registry.
- type_arg() TypeTypeArg¶
The
TypeTypeArgfor this type.Example
>>> Qubit.type_arg() TypeTypeArg(ty=Qubit)
- type_bound() TypeBound¶
The bound of this type.
Example
>>> Tuple(Bool, Bool).type_bound() <TypeBound.Copyable: 'C'> >>> Tuple(Qubit, Bool).type_bound() <TypeBound.Linear: 'A'>