List#

class hugr.std.collections.list.List(ty: Type)[source]#

Bases: ExtType

List type with a fixed element type.

Methods

resolve

Resolve types in the type using the given registry.

type_arg

The TypeTypeArg for this type.

type_bound

The bound of this type.

Attributes

ty

Returns the type of the list.

type_def

args

resolve(registry: ext.ExtensionRegistry) Type#

Resolve types in the type using the given registry.

property ty: Type#

Returns the type of the list.

type_arg() TypeTypeArg#

The TypeTypeArg for this type.

Example

>>> Qubit.type_arg()
TypeTypeArg(ty=Qubit)
type_bound() TypeBound[source]#

The bound of this type.

Example

>>> Tuple(Bool, Bool).type_bound()
<TypeBound.Copyable: 'C'>
>>> Tuple(Qubit, Bool).type_bound()
<TypeBound.Any: 'A'>