You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I followed the tutorial for generating the bindgen binary, and it works for generating bindings! However, now when I call cargo build on my (single crate) project, I get an error because of the missing uniffi/cli feature logic.
❯ cargo build
Compiling example v0.1.0(/Users/sal/Development/example)
error[E0425]: cannot find function `uniffi_bindgen` incrate `uniffi`
--> uniffi-bindgen.rs:2:13
|
2 | uniffi::uniffi_bindgen()
| ^^^^^^^^^^^^^^ not found in `uniffi`
For more information about this error, try `rustc --explain E0425`.
error: could not compile `example` due to previous error
Is there a way to set this up without breaking cargo build? Should I be doing this in a different crate, or is there a different macro I should use?
I'm admittedly newer to Rust and cargo, so the problem might be me. 😅
┆Issue is synchronized with this Jira Task
┆Issue Number: UNIFFI-241
The text was updated successfully, but these errors were encountered:
You will need to enable the cli feature on the dependency, as you correctly call out.
The Multi-crate workspaces paragraph below calls that out, but you are right that this will probably required in any case to not break a simple cargo build.
I have included the feature flag cli in dependencies and it works.
[dependencies]
uniffi = { version = "0.24.3", features = ["cli"] }
[build-dependencies]
uniffi = { version = "0.24.3", features = ["build"]}
mhammond
changed the title
"Creating the bindgen binary" tutorial instructions breaks cargo build
Fix "Creating the bindgen binary" tutorial to reference the cli feature.
Oct 30, 2023
I followed the tutorial for generating the bindgen binary, and it works for generating bindings! However, now when I call
cargo build
on my (single crate) project, I get an error because of the missinguniffi/cli
feature logic.Is there a way to set this up without breaking
cargo build
? Should I be doing this in a different crate, or is there a different macro I should use?I'm admittedly newer to Rust and
cargo
, so the problem might be me. 😅┆Issue is synchronized with this Jira Task
┆Issue Number: UNIFFI-241
The text was updated successfully, but these errors were encountered: