Name Description Size
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