Skip to main content

Module deps

Module deps 

Source
Expand description

Framework dependency analysis and type extraction module.

This module provides tools to:

  • Extract type names from generated .rs binding 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§

DependencyAnalyzer
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 .rs binding file.