pub struct DistanceMetricsBuilder { /* private fields */ }Expand description
Distance formula and architectural-zone choices over file components.
Implementations§
Source§impl DistanceMetricsBuilder
impl DistanceMetricsBuilder
Sourcepub fn export_as_html(
self,
output_path: impl AsRef<Path>,
) -> Result<PathBuf, ArchUnitError>
pub fn export_as_html( self, output_path: impl AsRef<Path>, ) -> Result<PathBuf, ArchUnitError>
Exports every distance metric with default presentation options.
Sourcepub fn export_as_html_with(
self,
output_path: impl AsRef<Path>,
options: &MetricsExportOptions,
) -> Result<PathBuf, ArchUnitError>
pub fn export_as_html_with( self, output_path: impl AsRef<Path>, options: &MetricsExportOptions, ) -> Result<PathBuf, ArchUnitError>
Exports every distance metric with explicit presentation options.
Sourcepub fn abstractness(self) -> DistanceMetricSelection
pub fn abstractness(self) -> DistanceMetricSelection
Selects trait-declaration abstractness.
Sourcepub fn instability(self) -> DistanceMetricSelection
pub fn instability(self) -> DistanceMetricSelection
Selects incoming/outgoing dependency instability.
Sourcepub fn distance_from_main_sequence(self) -> DistanceMetricSelection
pub fn distance_from_main_sequence(self) -> DistanceMetricSelection
Selects absolute distance from the main sequence.
Sourcepub fn coupling_factor(self) -> DistanceMetricSelection
pub fn coupling_factor(self) -> DistanceMetricSelection
Selects bidirectional internal coupling density.
Sourcepub fn normalized_distance(self) -> DistanceMetricSelection
pub fn normalized_distance(self) -> DistanceMetricSelection
Selects size-discounted distance from the main sequence.
Sourcepub fn not_in_zone_of_pain(self) -> MetricZoneCondition
pub fn not_in_zone_of_pain(self) -> MetricZoneCondition
Rejects components with low abstractness and low instability.
Sourcepub fn not_in_zone_of_uselessness(self) -> MetricZoneCondition
pub fn not_in_zone_of_uselessness(self) -> MetricZoneCondition
Rejects components with high abstractness and high instability.
Trait Implementations§
Source§impl Clone for DistanceMetricsBuilder
impl Clone for DistanceMetricsBuilder
Source§fn clone(&self) -> DistanceMetricsBuilder
fn clone(&self) -> DistanceMetricsBuilder
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for DistanceMetricsBuilder
impl RefUnwindSafe for DistanceMetricsBuilder
impl Send for DistanceMetricsBuilder
impl Sync for DistanceMetricsBuilder
impl Unpin for DistanceMetricsBuilder
impl UnwindSafe for DistanceMetricsBuilder
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