flutter_rust_bridge 2.8.0

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
Documentation
[build-dependencies.build-target]
version = "0.4.0"

[dependencies.anyhow]
optional = true
version = "1.0.64"

[dependencies.backtrace]
optional = true
version = "0.3.68"

[dependencies.byteorder]
version = "1.5.0"

[dependencies.chrono]
optional = true
version = "0.4.23"

[dependencies.delegate-attr]
version = "0.3.0"

[dependencies.flutter_rust_bridge_macros]
version = "=2.8.0"

[dependencies.futures]
optional = true
version = "0.3.29"

[dependencies.lazy_static]
version = "1.4.0"

[dependencies.log]
optional = true
version = "0.4"

[dependencies.portable-atomic]
optional = true
version = "1.8.0"

[dependencies.uuid]
optional = true
version = "1.1.2"

[dev-dependencies.cool_asserts]
version = "2.0.3"

[dev-dependencies.wasm-bindgen-test]
version = "0.3.32"

[features]
backtrace = ["dep:backtrace", "allo-isolate/backtrace"]
chrono = ["dep:chrono", "allo-isolate/chrono"]
dart-opaque = ["dep:dart-sys"]
default = ["anyhow", "dart-opaque", "log", "portable-atomic", "rust-async", "thread-pool", "user-utils", "wasm-start"]
portable-atomic = ["dep:portable-atomic"]
rust-async = ["dep:tokio", "dep:futures", "dep:wasm-bindgen-futures"]
thread-pool = ["dep:threadpool"]
user-utils = ["dep:android_logger", "dep:oslog"]
uuid = ["dep:uuid", "allo-isolate/uuid"]
wasm-start = ["console_error_panic_hook"]

[lib]
name = "flutter_rust_bridge"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(frb_expand)"]
level = "warn"
priority = 0

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["development-tools::ffi"]
description = "Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple"
edition = "2021"
keywords = ["flutter", "dart", "ffi", "code-generation", "bindings"]
license = "MIT"
name = "flutter_rust_bridge"
readme = "README.md"
repository = "https://github.com/fzyzcjy/flutter_rust_bridge"
rust-version = "1.70.0"
version = "2.8.0"

[target.'cfg(any(target_os = "ios", target_os = "macos"))'.dependencies.oslog]
optional = true
version = "0.1.0"

[target.'cfg(not(target_family = "wasm"))'.dependencies.allo-isolate]
features = ["anyhow", "anyhow", "backtrace", "zero-copy"]
version = "0.1.26"

[target.'cfg(not(target_family = "wasm"))'.dependencies.dart-sys]
optional = true
version = "4.1.5"

[target.'cfg(not(target_family = "wasm"))'.dependencies.threadpool]
optional = true
version = "1.8.1"

[target.'cfg(not(target_family = "wasm"))'.dependencies.tokio]
features = ["rt-multi-thread", "sync"]
optional = true
version = "1.34.0"

[target.'cfg(not(target_family = "wasm"))'.dev-dependencies.tokio]
features = ["rt-multi-thread", "sync", "macros"]
version = "1.34.0"

[target.'cfg(target_family = "wasm")'.dependencies.bytemuck]
version = "1.11.0"

[target.'cfg(target_family = "wasm")'.dependencies.console_error_panic_hook]
optional = true
version = "0.1.7"

[target.'cfg(target_family = "wasm")'.dependencies.js-sys]
version = "0.3.69"

[target.'cfg(target_family = "wasm")'.dependencies.tokio]
features = ["sync"]
optional = true
version = "1.34.0"

[target.'cfg(target_family = "wasm")'.dependencies.wasm-bindgen]
version = "0.2.92"

[target.'cfg(target_family = "wasm")'.dependencies.wasm-bindgen-futures]
optional = true
version = "0.4.42"

[target.'cfg(target_family = "wasm")'.dependencies.web-sys]
features = ["DedicatedWorkerGlobalScope", "MessageEvent", "MessagePort", "ErrorEvent", "Blob", "BlobPropertyBag", "Worker", "Url", "BroadcastChannel"]
version = "0.3.58"

[target.'cfg(target_os = "android")'.dependencies.android_logger]
optional = true
version = "0.13"