Structs§
- Basic
Block - IrFunction
- IrProgram
- Lambda
Capture Info - Information about a lambda capture
- Lifetime
- Lifetime
Constraint - Represents a lifetime constraint (e.g., ’a: ’b means ’a outlives ’b)
- Lifetime
Param - Represents a lifetime parameter declared in the function signature
Example: In
@lifetime: (&'a, &'b) -> &'a where 'a: 'b, we have lifetime params ’a and ’b - Parameter
Lifetime - Represents the lifetime annotation of a parameter
- Return
Lifetime - Represents the lifetime annotation of the return value
- Variable
Info
Enums§
Functions§
- build_
ir - build_
ir_ with_ safety_ context - is_
raii_ type_ with_ user_ defined - RAII Phase 2: Check if type is RAII, including user-defined types with destructors
- populate_
lifetime_ info - Populate IrFunction lifetime fields from FunctionSignature annotations