mod boilerplate;
mod boilerplate_io;
mod boilerplate_web;
mod cast;
#[cfg(feature = "rust-async")]
mod misc_rust_async;
mod pointer;
pub use crate::codec::dco::{transform_result_dco, Rust2DartMessageDco};
pub use crate::codec::sse::{
Dart2RustMessageSse, Rust2DartMessageSse, SseDeserializer, SseSerializer,
};
pub use crate::codec::Rust2DartMessageTrait;
pub use crate::codec::{cst::CstCodec, dco::DcoCodec, sse::SseCodec, BaseCodec};
#[cfg(feature = "dart-opaque")]
pub use crate::dart_opaque::dart2rust::{cst_decode_dart_opaque, sse_decode_dart_opaque};
pub use crate::generalized_arc::base_arc::BaseArc;
pub use crate::generalized_arc::std_arc::StdArc; pub use crate::generalized_isolate::Channel;
pub use crate::generalized_isolate::IntoDartExceptPrimitive;
pub use crate::handler::error::Error as HandlerError;
pub use crate::handler::error_listener::ErrorListener;
pub use crate::handler::executor::Executor;
pub use crate::handler::handler::{FfiCallMode, TaskInfo};
pub use crate::handler::handler::{TaskContext, TaskRetFutTrait};
pub use crate::handler::implementation::error_listener::NoOpErrorListener;
pub use crate::handler::implementation::executor::SimpleExecutor;
pub use crate::handler::implementation::handler::SimpleHandler;
pub use crate::lifetimeable::lifetime_changer::{
ouroboros_change_lifetime, ouroboros_change_lifetime_mut,
};
pub use crate::lifetimeable::{dependency::LifetimeableDependency, Lifetimeable};
#[cfg(feature = "rust-async")]
pub use crate::lockable::{
base::Lockable, order::LockableOrder, order_computer::lockable_compute_decode_order,
order_info::LockableOrderInfo,
};
#[allow(unused)]
pub use crate::misc::manual_impl::*;
pub use crate::misc::version::FLUTTER_RUST_BRIDGE_RUNTIME_VERSION;
#[cfg(target_family = "wasm")]
pub use crate::misc::web_utils;
pub use crate::platform_types::{
DartAbi, MessagePort, PlatformGeneralizedUint8ListPtr, WireSyncRust2DartDco,
WireSyncRust2DartSse,
};
pub use crate::rust2dart::action::Rust2DartAction;
pub use crate::rust_async;
pub use crate::rust_async::{BaseAsyncRuntime, SimpleAsyncRuntime};
#[cfg(feature = "rust-async")]
pub use crate::rust_auto_opaque::dart2rust_explicit::rust_auto_opaque_explicit_decode;
#[cfg(feature = "rust-async")]
pub use crate::rust_auto_opaque::dart2rust_implicit::{
rust_auto_opaque_decode_owned, rust_auto_opaque_encode, rust_auto_opaque_lockable_order,
};
#[cfg(feature = "rust-async")]
pub use crate::rust_auto_opaque::rust2dart_explicit::rust_auto_opaque_explicit_encode;
#[cfg(feature = "rust-async")]
pub use crate::rust_auto_opaque::{inner::RustAutoOpaqueInner, RustAutoOpaqueBase};
pub use crate::rust_opaque::{dart2rust::decode_rust_opaque_nom, RustOpaqueBase};
pub use crate::stream::stream_sink::StreamSinkBase;
pub use crate::thread_pool::{BaseThreadPool, SimpleThreadPool};
#[cfg(target_family = "wasm")]
pub use crate::web_transfer::transfer_closure::TransferClosure;
#[cfg(feature = "anyhow")]
pub use anyhow;
pub use byteorder;
#[cfg(target_family = "wasm")]
pub use cast::slice_from_byte_buffer;
#[cfg(feature = "rust-async")]
pub use futures;
#[cfg(target_family = "wasm")]
pub use js_sys;
pub use lazy_static::lazy_static;
#[cfg(feature = "rust-async")]
pub use misc_rust_async::*;
pub use pointer::*;
#[cfg(target_family = "wasm")]
pub use wasm_bindgen;