pub struct DependencyAnalyzer { /* private fields */ }Expand description
Universal dependency analyzer that works for any package
Implementations§
Source§impl DependencyAnalyzer
impl DependencyAnalyzer
Sourcepub fn register_from_manifest(
&mut self,
manifest_path: &Path,
) -> Result<(), String>
pub fn register_from_manifest( &mut self, manifest_path: &Path, ) -> Result<(), String>
Register types from a manifest
Sourcepub fn analyze_type(
&self,
ty: &Type,
current_package: &str,
) -> HashSet<TypeReference>
pub fn analyze_type( &self, ty: &Type, current_package: &str, ) -> HashSet<TypeReference>
Analyze a type definition to find external dependencies
Sourcepub fn determine_dependencies(
&self,
type_refs: &HashSet<TypeReference>,
) -> Vec<DetectedDependency>
pub fn determine_dependencies( &self, type_refs: &HashSet<TypeReference>, ) -> Vec<DetectedDependency>
Analyze a set of type references to determine required dependencies
Sourcepub fn set_current_package(&mut self, package: &str)
pub fn set_current_package(&mut self, package: &str)
Set the current package being analyzed
Sourcepub fn generate_imports(
&self,
dependencies: &[DetectedDependency],
package_mode: bool,
) -> Vec<String>
pub fn generate_imports( &self, dependencies: &[DetectedDependency], package_mode: bool, ) -> Vec<String>
Build import statements for detected dependencies
Trait Implementations§
Source§impl Clone for DependencyAnalyzer
impl Clone for DependencyAnalyzer
Source§fn clone(&self) -> DependencyAnalyzer
fn clone(&self) -> DependencyAnalyzer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DependencyAnalyzer
impl Debug for DependencyAnalyzer
Auto Trait Implementations§
impl Freeze for DependencyAnalyzer
impl RefUnwindSafe for DependencyAnalyzer
impl Send for DependencyAnalyzer
impl Sync for DependencyAnalyzer
impl Unpin for DependencyAnalyzer
impl UnwindSafe for DependencyAnalyzer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more