Skip to main content

apple_bindgen/deps/
mod.rs

1//! Framework dependency analysis and type extraction module.
2//!
3//! This module provides tools to:
4//! - Extract type names from generated `.rs` binding files
5//! - Analyze framework dependencies from umbrella headers
6//! - Isolate framework symbols to avoid duplicates
7
8mod analyzer;
9pub mod depgraph;
10mod extractor;
11pub mod isolation;
12pub mod ownership;
13
14pub use analyzer::DependencyAnalyzer;
15pub use depgraph::{
16    DependencyGraphs, build_dependency_graph, build_dependency_graphs, c_integer_primitive,
17    compute_reachable, compute_reachable_symbols, impl_block_deps, is_builtin,
18};
19pub use extractor::{extract_types_for_framework, extract_types_from_rs};
20pub use isolation::{
21    CacheKey, collect_all_deps, extract_symbols, filter_symbols, filter_to_reachable,
22    get_filterable_dep_symbols, load_cached_framework, load_cached_symbols, load_deps,
23    save_cached_symbols, topological_sort,
24};
25pub use ownership::{
26    FrameworkSymbols, scan_framework_headers, scan_objc_headers, scan_sub_frameworks,
27    scan_system_types,
28};