pub struct BuilderPattern {
pub builder_struct: String,
pub setter_count: usize,
pub total_method_count: usize,
pub setter_ratio: f64,
pub avg_setter_size: f64,
pub setter_size_stddev: f64,
pub build_methods: Vec<String>,
pub product_type: Option<String>,
pub has_config_struct: bool,
pub total_file_lines: usize,
pub implementation_lines: usize,
}Expand description
Detected builder pattern
Fields§
§builder_struct: StringName of the builder struct
setter_count: usizeNumber of fluent setter methods
total_method_count: usizeTotal methods in builder impl
setter_ratio: f64Ratio of setters to total methods (0.0 - 1.0)
avg_setter_size: f64Average lines per setter
setter_size_stddev: f64Standard deviation of setter sizes
build_methods: Vec<String>Names of build methods (build, finish, etc.)
product_type: Option<String>Type produced by builder (if detected)
has_config_struct: boolWhether builder uses separate config struct
total_file_lines: usizeTotal lines in file containing builder
implementation_lines: usizeLines in non-setter implementation code
Trait Implementations§
Source§impl Clone for BuilderPattern
impl Clone for BuilderPattern
Source§fn clone(&self) -> BuilderPattern
fn clone(&self) -> BuilderPattern
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 BuilderPattern
impl Debug for BuilderPattern
Source§impl<'de> Deserialize<'de> for BuilderPattern
impl<'de> Deserialize<'de> for BuilderPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BuilderPattern
impl PartialEq for BuilderPattern
Source§impl Serialize for BuilderPattern
impl Serialize for BuilderPattern
impl StructuralPartialEq for BuilderPattern
Auto Trait Implementations§
impl Freeze for BuilderPattern
impl RefUnwindSafe for BuilderPattern
impl Send for BuilderPattern
impl Sync for BuilderPattern
impl Unpin for BuilderPattern
impl UnsafeUnpin for BuilderPattern
impl UnwindSafe for BuilderPattern
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