Skip to main content

apple_bindgen/
lib.rs

1//! Generate Rust bindings for Apple frameworks.
2//!
3//! This project only generates bindings as strings.
4//! See [apple-sys](https://crates.io/crates/apple-sys) to import the result as a dependency.
5
6mod builder;
7mod config;
8pub mod deps;
9pub mod objc2;
10mod sdk;
11#[cfg(test)]
12mod test;
13
14pub use builder::Builder;
15pub use config::{Config, ConfigMap, FileConfig};
16pub use deps::{
17    CacheKey, DependencyAnalyzer, DependencyGraphs, FrameworkSymbols, build_dependency_graph,
18    build_dependency_graphs, c_integer_primitive, collect_all_deps, compute_reachable,
19    compute_reachable_symbols, extract_symbols, extract_types_for_framework, extract_types_from_rs,
20    filter_symbols, filter_to_reachable, get_filterable_dep_symbols, impl_block_deps, is_builtin,
21    load_cached_framework, load_cached_symbols, load_deps, save_cached_symbols,
22    scan_framework_headers, scan_objc_headers, scan_sub_frameworks, scan_system_types,
23    topological_sort,
24};
25pub use sdk::{SdkPath, SdkPathError};