Structs§
- Contains information on the variables returned in a single libfunc branch for all the output variables in an output branch.
- Represents the signature of a library function.
- Contains information regarding an output variable in a single branch.
- Information regarding a parameter of the libfunc.
- Struct providing a ConcreteLibfunc only with a signature and a type.
- Struct providing a ConcreteLibfunc only with a signature - should not be implemented for concrete libfuncs that require any extra data.
- Wrapper to prevent implementation collisions for NamedLibfunc.
Enums§
- The type of a deferred output.
- Information regarding the reference created as an output of a library function. For example, whether the reference is equal to one of the parameters (as in the dup() function), or whether it’s newly allocated local variable.
- Describes the effect on the
ap
register in a given libfunc branch.
Traits§
- Trait for a specialized library function.
- Trait for implementing a libfunc specialization generator.
- Trait for introducing helper methods on GenericLibfunc.
- Trait for implementing a specialization generator with a simple id.
- Trait for implementing a specialization generator with no generic arguments.
- Trait for implementing a specialization generator expecting a single generic param type, and creating a concrete libfunc containing that type as well.
- Trait for implementing a ConcreteLibfunc that returns a reference to the full signature of the library function.
- Trait for implementing a specialization generator not holding anything more than a signature.
- Trait for the specialization of libfunc signatures.
- Trait for the specialization of full libfuncs.