callable.rs |
Extract common data from Function/Method/Constructor into Callable |
4588 |
callback_interfaces.rs |
FFI info for callback interfaces |
10835 |
checksums.rs |
|
3308 |
enums.rs |
|
437 |
ffi_async_data.rs |
|
2336 |
ffi_functions.rs |
Add FFI scaffolding function info |
3249 |
ffi_types.rs |
Add [TypeNode::ffi_type] |
2599 |
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). |
1674 |
nodes.rs |
|
17099 |
objects.rs |
|
2332 |
rust_buffer.rs |
RustBuffer-related FFI functions |
3230 |
rust_future.rs |
|
5630 |
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. |
7709 |
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 |
TypeNode::is_used_as_error field
Bindings often treat error types differently, for example by adding `Exception` to their names. |
2821 |