Expand description
Framework dependency analysis and type extraction module.
This module provides tools to:
- Extract type names from generated
.rsbinding files - Analyze framework dependencies from umbrella headers
- Isolate framework symbols to avoid duplicates
Re-exports§
pub use depgraph::DependencyGraphs;pub use depgraph::build_dependency_graph;pub use depgraph::build_dependency_graphs;pub use depgraph::c_integer_primitive;pub use depgraph::compute_reachable;pub use depgraph::compute_reachable_symbols;pub use depgraph::impl_block_deps;pub use depgraph::is_builtin;pub use isolation::CacheKey;pub use isolation::collect_all_deps;pub use isolation::extract_symbols;pub use isolation::filter_symbols;pub use isolation::filter_to_reachable;pub use isolation::get_filterable_dep_symbols;pub use isolation::load_cached_framework;pub use isolation::load_cached_symbols;pub use isolation::load_deps;pub use isolation::save_cached_symbols;pub use isolation::topological_sort;pub use ownership::FrameworkSymbols;pub use ownership::scan_framework_headers;pub use ownership::scan_objc_headers;pub use ownership::scan_sub_frameworks;pub use ownership::scan_system_types;
Modules§
- depgraph
- Symbol dependency graph construction and reachability analysis.
- isolation
- Framework dependency isolation module.
- ownership
- Framework ownership determination via SDK TBD files and header scanning.
Structs§
- Dependency
Analyzer - Analyzes framework dependencies by parsing umbrella headers.
Functions§
- extract_
types_ for_ framework - Extract public type names filtered by framework-specific prefixes.
- extract_
types_ from_ rs - Extract all public type names from a generated
.rsbinding file.