pub struct LongMethod { /* private fields */ }Expand description
Predicate for long methods.
Long functions are harder to understand and test. They often indicate multiple responsibilities that should be split.
Implementations§
Source§impl LongMethod
impl LongMethod
Sourcepub fn from_rules(rules: &ValidationRuleSet) -> Self
pub fn from_rules(rules: &ValidationRuleSet) -> Self
Create from a ValidationRuleSet.
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Get a description of what this predicate checks.
Trait Implementations§
Source§impl Clone for LongMethod
impl Clone for LongMethod
Source§fn clone(&self) -> LongMethod
fn clone(&self) -> LongMethod
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 LongMethod
impl Debug for LongMethod
Source§impl Predicate<FunctionMetrics> for LongMethod
impl Predicate<FunctionMetrics> for LongMethod
Source§fn check(&self, metrics: &FunctionMetrics) -> bool
fn check(&self, metrics: &FunctionMetrics) -> bool
Check if the value satisfies this predicate.
Source§impl Predicate<usize> for LongMethod
impl Predicate<usize> for LongMethod
impl Copy for LongMethod
Auto Trait Implementations§
impl Freeze for LongMethod
impl RefUnwindSafe for LongMethod
impl Send for LongMethod
impl Sync for LongMethod
impl Unpin for LongMethod
impl UnsafeUnpin for LongMethod
impl UnwindSafe for LongMethod
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> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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