callable.rs |
Extract common data from Function/Method/Constructor into Callable |
4588 |
callback_interfaces.rs |
FFI info for callback interfaces |
11829 |
checksums.rs |
|
3639 |
enums.rs |
|
4867 |
ffi_async_data.rs |
|
2530 |
ffi_functions.rs |
Add FFI scaffolding function info |
3280 |
ffi_types.rs |
Add [TypeNode::ffi_type] |
3171 |
mod.rs |
Initial IR, this is the Metadata from uniffi_meta with some slight changes:
* The Type/Literal enums are wrapped in TypeNode/LiteralNode structs. This allows for future pipeline passes to add fields.
* module_path is normalized to module_name (UDL and proc-macros determine module_path differently). |
1758 |
modules.rs |
|
387 |
nodes.rs |
|
18494 |
objects.rs |
|
2479 |
records.rs |
|
489 |
rust_buffer.rs |
RustBuffer-related FFI functions |
3286 |
rust_future.rs |
|
5733 |
self_types.rs |
Add a `self_type` field to type definitions, this way they get access to the fields in
`TypeNode`. |
1897 |
sort.rs |
Sort definitions so that dependencies come first
This is needed for languages like Python that will throw errors if the dependent type is
defined by its dependency. |
7738 |
type_definitions_from_api.rs |
Add TypeDefinitions for types used in the API as arguments, return types, throws types, etc.
Most bindings will need to define FFI converters for these. |
4550 |
type_nodes.rs |
Set the TypeNode::is_used_as_error field
Bindings often treat error types differently, for example by adding `Exception` to their names. |
3306 |