pub struct ModuleBoundaryFact { /* private fields */ }Expand description
One validated structural observation about a single root target.
Implementations§
Source§impl ModuleBoundaryFact
impl ModuleBoundaryFact
Sourcepub fn component(
cyclic: bool,
members: Arc<[ModuleBoundaryEntity]>,
partitions: Arc<[ModuleBoundaryEntity]>,
) -> Result<Self, ModuleBoundaryInputError>
pub fn component( cyclic: bool, members: Arc<[ModuleBoundaryEntity]>, partitions: Arc<[ModuleBoundaryEntity]>, ) -> Result<Self, ModuleBoundaryInputError>
Build a component fact, deriving its subject from the first member.
Sourcepub fn misplaced_symbol(
symbol: ModuleBoundaryEntity,
declared_partition: ModuleBoundaryEntity,
candidate_partition: ModuleBoundaryEntity,
foreign_edges: u32,
total_outgoing_edges: u32,
) -> Result<Self, ModuleBoundaryInputError>
pub fn misplaced_symbol( symbol: ModuleBoundaryEntity, declared_partition: ModuleBoundaryEntity, candidate_partition: ModuleBoundaryEntity, foreign_edges: u32, total_outgoing_edges: u32, ) -> Result<Self, ModuleBoundaryInputError>
Build a misplacement fact whose subject is the symbol itself.
Sourcepub fn low_module_cohesion(
partition: ModuleBoundaryEntity,
internal_edges: u32,
boundary_edges: u32,
) -> Self
pub fn low_module_cohesion( partition: ModuleBoundaryEntity, internal_edges: u32, boundary_edges: u32, ) -> Self
Build a cohesion fact whose subject is the module itself.
Infallible, unlike its siblings: a module’s two edge counts are independent, so no pair contradicts the other. Two zeros are accepted too, because an isolated module is a valid observation.
Sourcepub fn subject(&self) -> &ModuleBoundaryEntity
pub fn subject(&self) -> &ModuleBoundaryEntity
The entity a verdict built from this fact names.
Sourcepub fn measurement(&self) -> &ModuleBoundaryMeasurement
pub fn measurement(&self) -> &ModuleBoundaryMeasurement
The counts a rule compares against its thresholds.
Trait Implementations§
Source§impl Clone for ModuleBoundaryFact
impl Clone for ModuleBoundaryFact
Source§fn clone(&self) -> ModuleBoundaryFact
fn clone(&self) -> ModuleBoundaryFact
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ModuleBoundaryFact
impl Debug for ModuleBoundaryFact
impl Eq for ModuleBoundaryFact
Source§impl PartialEq for ModuleBoundaryFact
impl PartialEq for ModuleBoundaryFact
impl StructuralPartialEq for ModuleBoundaryFact
Auto Trait Implementations§
impl Freeze for ModuleBoundaryFact
impl RefUnwindSafe for ModuleBoundaryFact
impl Send for ModuleBoundaryFact
impl Sync for ModuleBoundaryFact
impl Unpin for ModuleBoundaryFact
impl UnsafeUnpin for ModuleBoundaryFact
impl UnwindSafe for ModuleBoundaryFact
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more