pub struct DependencyValidator { /* private fields */ }Expand description
Validates dependency compatibility and version constraints
Implementations§
Source§impl DependencyValidator
impl DependencyValidator
Sourcepub fn register_project(&mut self, project: &Project)
pub fn register_project(&mut self, project: &Project)
Registers a project with its version
Sourcepub fn register_dependency(&mut self, dependency: ProjectDependency)
pub fn register_dependency(&mut self, dependency: ProjectDependency)
Registers a dependency
Sourcepub fn validate_all_dependencies(&self) -> Result<()>
pub fn validate_all_dependencies(&self) -> Result<()>
Validates that all dependencies have compatible versions
Sourcepub fn validate_single_dependency(
&self,
_from_project: &str,
dependency: &ProjectDependency,
) -> Result<()>
pub fn validate_single_dependency( &self, _from_project: &str, dependency: &ProjectDependency, ) -> Result<()>
Validates a single dependency
Sourcepub fn validate_version_update(
&self,
project_name: &str,
new_version: &str,
) -> Result<()>
pub fn validate_version_update( &self, project_name: &str, new_version: &str, ) -> Result<()>
Validates a version update for a project
Sourcepub fn is_breaking_change(
&self,
project_name: &str,
new_version: &str,
) -> Result<bool>
pub fn is_breaking_change( &self, project_name: &str, new_version: &str, ) -> Result<bool>
Checks if a version update is a breaking change
Sourcepub fn get_dependents(&self, project_name: &str) -> Vec<String>
pub fn get_dependents(&self, project_name: &str) -> Vec<String>
Gets all projects that depend on a given project
Sourcepub fn get_dependencies(&self, project_name: &str) -> Vec<ProjectDependency>
pub fn get_dependencies(&self, project_name: &str) -> Vec<ProjectDependency>
Gets all projects that a given project depends on
Sourcepub fn validate_no_breaking_changes(
&self,
project_name: &str,
new_version: &str,
) -> Result<()>
pub fn validate_no_breaking_changes( &self, project_name: &str, new_version: &str, ) -> Result<()>
Validates that a new version doesn’t break any dependents
Sourcepub fn get_validation_report(
&self,
project_name: &str,
) -> Result<ValidationReport>
pub fn get_validation_report( &self, project_name: &str, ) -> Result<ValidationReport>
Gets validation report for a project
Trait Implementations§
Source§impl Clone for DependencyValidator
impl Clone for DependencyValidator
Source§fn clone(&self) -> DependencyValidator
fn clone(&self) -> DependencyValidator
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 DependencyValidator
impl Debug for DependencyValidator
Auto Trait Implementations§
impl Freeze for DependencyValidator
impl RefUnwindSafe for DependencyValidator
impl Send for DependencyValidator
impl Sync for DependencyValidator
impl Unpin for DependencyValidator
impl UnwindSafe for DependencyValidator
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