mod callable;
mod callback_interfaces;
mod checksums;
mod context;
mod default;
mod enums;
mod exclude;
mod ffi_async_data;
mod ffi_functions;
mod ffi_types;
pub(crate) mod infer_recursive_enums;
mod namespaces;
mod nodes;
mod objects;
mod records;
mod rename;
mod root;
mod rust_buffer;
mod rust_future;
mod sort;
mod type_definitions_from_api;
mod types;
mod uniffi_traits;
use super::initial;
use anyhow::{anyhow, bail, Result};
pub use context::Context;
pub use indexmap::{IndexMap, IndexSet};
pub use nodes::*;
use uniffi_pipeline::{new_pipeline, use_prev_node, MapNode, Node, Pipeline};
pub fn pipeline(bindings_toml_key: &str) -> Pipeline<initial::Root, Root> {
new_pipeline().pass::<Root, Context>(Context::new(bindings_toml_key))
}