mod generalized_isolate;
pub(crate) mod handler;
mod misc;
mod platform_types;
mod rust2dart;
pub(crate) mod third_party;
pub(crate) mod thread_pool;
pub(crate) mod codec;
#[cfg(all(feature = "rust-async", feature = "dart-opaque"))]
pub(crate) mod dart_fn;
#[cfg(feature = "dart-opaque")]
pub(crate) mod dart_opaque;
pub(crate) mod ffi_binding;
#[doc(hidden)]
pub mod for_generated;
pub(crate) mod generalized_arc;
pub(crate) mod internal_generated;
#[doc(hidden)] pub mod rust_async;
#[cfg(feature = "rust-async")]
pub(crate) mod rust_auto_opaque;
pub(crate) mod rust_opaque;
pub(crate) mod stream;
pub(crate) mod web_transfer;
pub use crate::codec::sse::SseCodec;
#[cfg(all(feature = "rust-async", feature = "dart-opaque"))]
pub use crate::dart_fn::DartFnFuture;
#[cfg(feature = "dart-opaque")]
pub use crate::dart_opaque::DartOpaque;
pub use crate::generalized_isolate::{IntoDart, ZeroCopyBuffer};
pub use crate::handler::handler::Handler;
pub use crate::handler::implementation::handler::DefaultHandler;
pub use crate::misc::dart_dynamic::DartDynamic;
pub use crate::misc::into_into_dart::IntoIntoDart;
#[cfg(feature = "user-utils")]
pub use crate::misc::user_utils::setup_default_user_utils;
pub use crate::rust2dart::sender::Rust2DartSendError;
#[cfg(all(feature = "rust-async", feature = "thread-pool"))]
pub use crate::rust_async::spawn_blocking_with;
#[cfg(feature = "rust-async")]
pub use crate::rust_async::{spawn, spawn_local, JoinHandle};
#[cfg(feature = "rust-async")]
pub use crate::rust_auto_opaque::RustAutoOpaqueNom;
#[allow(deprecated)]
pub use crate::rust_opaque::{DartSafe, RustOpaqueNom};
pub use flutter_rust_bridge_macros::frb;