Cargo Features

UniFFI has no features set by default.

[dependencies]
uniffi = { version = "0.27.1", features = ["build", "bindgen", "cli", "bindgen-tests", "tokio"] }
build

Support for features needed by the build.rs script. Enable this in your build-dependencies.

Enables uniffi_build

bindgen cli?

Support for uniffi_bindgen::{generate_bindings, generate_component_scaffolding}. Enable this feature for your uniffi-bindgen binaries if you don't need the full CLI.

Enables uniffi_bindgen

cli = bindgen

Support for uniffi_bindgen_main(). Enable this feature for your uniffi-bindgen binaries.

Enables camino and clap, clap of optional uniffi_bindgen

Affects uniffi::uniffi_bindgen_main

bindgen-tests

Support for running example/fixture tests for uniffi-bindgen. You probably don't need to enable this.

Enables uniffi_bindgen

tokio

Enable support for Tokio's futures. This must still be opted into on a per-function basis using #[uniffi::export(async_runtime = "tokio")].

Enables tokio of uniffi_core