flutter_rust_bridge/
lib.rs1mod generalized_isolate;
4pub mod handler;
5mod misc;
6mod platform_types;
7mod rust2dart;
8pub(crate) mod third_party;
9pub(crate) mod thread_pool;
10
11pub(crate) mod codec;
12#[cfg(all(feature = "rust-async", feature = "dart-opaque"))]
13pub(crate) mod dart_fn;
14#[cfg(feature = "dart-opaque")]
15pub(crate) mod dart_opaque;
16pub(crate) mod ffi_binding;
17#[doc(hidden)]
18pub mod for_generated;
19pub(crate) mod generalized_arc;
20pub(crate) mod internal_generated;
21pub(crate) mod lifetimeable;
22pub(crate) mod lockable;
23#[doc(hidden)] pub mod rust_async;
25#[cfg(feature = "rust-async")]
26pub(crate) mod rust_auto_opaque;
27pub(crate) mod rust_opaque;
28pub(crate) mod stream;
29pub(crate) mod web_transfer;
30
31pub use crate::codec::sse::Dart2RustMessageSse;
32pub use crate::codec::sse::SseCodec;
33pub use crate::codec::{BaseCodec, Rust2DartMessageTrait};
34#[cfg(all(feature = "rust-async", feature = "dart-opaque"))]
35pub use crate::dart_fn::DartFnFuture;
36#[cfg(feature = "dart-opaque")]
37pub use crate::dart_opaque::DartOpaque;
38pub use crate::generalized_isolate::{IntoDart, ZeroCopyBuffer};
39pub use crate::handler::handler::Handler;
40pub use crate::handler::implementation::handler::DefaultHandler;
41pub use crate::misc::dart_dynamic::DartDynamic;
42pub use crate::misc::into_into_dart::IntoIntoDart;
43pub use crate::misc::panic_backtrace::{CatchUnwindWithBacktrace, PanicBacktrace};
44#[cfg(feature = "user-utils")]
45pub use crate::misc::user_utils::setup_default_user_utils;
46pub use crate::platform_types::DartAbi;
47pub use crate::rust2dart::sender::Rust2DartSendError;
48#[cfg(all(feature = "rust-async", feature = "thread-pool"))]
49pub use crate::rust_async::spawn_blocking_with;
50#[cfg(feature = "rust-async")]
51pub use crate::rust_async::{spawn, spawn_local, BaseAsyncRuntime, JoinHandle, SimpleAsyncRuntime};
52#[cfg(feature = "rust-async")]
53pub use crate::rust_auto_opaque::RustAutoOpaqueNom;
54#[allow(deprecated)]
55pub use crate::rust_opaque::{DartSafe, RustOpaqueNom};
56#[cfg(feature = "thread-pool")]
57pub use crate::thread_pool::{BaseThreadPool, SimpleThreadPool};
58pub use flutter_rust_bridge_macros::frb;