pub struct DependencyAnalyzer { /* private fields */ }Expand description
Analyzes project dependencies across multiple languages
Implementations§
Source§impl DependencyAnalyzer
impl DependencyAnalyzer
Sourcepub fn analyze(&self, root: &Path) -> Result<Vec<Dependency>, ResearchError>
pub fn analyze(&self, root: &Path) -> Result<Vec<Dependency>, ResearchError>
Analyzes dependencies in a project
Detects project language(s) and routes to appropriate parser(s). Returns all dependencies found across all detected languages.
Sourcepub fn detect_languages(
&self,
root: &Path,
) -> Result<Vec<Language>, ResearchError>
pub fn detect_languages( &self, root: &Path, ) -> Result<Vec<Language>, ResearchError>
Detects which languages are present in a project
Sourcepub fn analyze_version_conflicts(
&self,
dependencies: &[Dependency],
) -> Vec<VersionConflict>
pub fn analyze_version_conflicts( &self, dependencies: &[Dependency], ) -> Vec<VersionConflict>
Analyzes version conflicts across dependencies
Sourcepub fn suggest_updates(&self, dependencies: &[Dependency]) -> Vec<VersionUpdate>
pub fn suggest_updates(&self, dependencies: &[Dependency]) -> Vec<VersionUpdate>
Suggests version updates for dependencies
Trait Implementations§
Source§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