Structs§
- Branch
Signature - Contains information on the variables returned in a single libfunc branch for all the output variables in an output branch.
- Libfunc
Signature - Represents the signature of a library function.
- Output
VarInfo - Contains information regarding an output variable in a single branch.
- Param
Signature - Information regarding a parameter of the libfunc.
- Signature
AndType Concrete Libfunc - Struct providing a ConcreteLibfunc only with a signature and a type.
- Signature
Only Concrete Libfunc - Struct providing a ConcreteLibfunc only with a signature - should not be implemented for concrete libfuncs that require any extra data.
- Wrap
Signature AndType Generic Libfunc - Wrapper to prevent implementation collisions for NamedLibfunc.
Enums§
- Deferred
Output Kind - The type of a deferred output.
- Output
VarReference Info - Information regarding the reference created as an output of a library function.
- Sierra
ApChange - Describes the effect on the
ap
register in a given libfunc branch.
Traits§
- Concrete
Libfunc - Trait for a specialized library function.
- Generic
Libfunc - Trait for implementing a libfunc specialization generator.
- Generic
Libfunc Ex - Trait for introducing helper methods on GenericLibfunc.
- Named
Libfunc - Trait for implementing a specialization generator with a simple id.
- NoGeneric
Args Generic Libfunc - Trait for implementing a specialization generator with no generic arguments.
- Signature
AndType Generic Libfunc - Trait for implementing a specialization generator expecting a single generic param type, and creating a concrete libfunc containing that type as well.
- Signature
Based Concrete Libfunc - Trait for implementing a ConcreteLibfunc that returns a reference to the full signature of the library function.
- Signature
Only Generic Libfunc - Trait for implementing a specialization generator not holding anything more than a signature.
- Signature
Specialization Context - Trait for the specialization of libfunc signatures.
- Specialization
Context - Trait for the specialization of full libfuncs.