pub enum ModuleComponent {
Struct {
name: String,
fields: usize,
methods: usize,
public: bool,
line_range: (usize, usize),
},
Enum {
name: String,
variants: usize,
methods: usize,
public: bool,
line_range: (usize, usize),
},
ImplBlock {
target: String,
methods: usize,
trait_impl: Option<String>,
line_range: (usize, usize),
},
ModuleLevelFunction {
name: String,
public: bool,
lines: usize,
complexity: u32,
},
NestedModule {
name: String,
file_path: Option<PathBuf>,
functions: usize,
},
}Expand description
A component within a module (struct, enum, impl block, or function)
Variants§
Implementations§
Source§impl ModuleComponent
impl ModuleComponent
pub fn name(&self) -> String
pub fn method_count(&self) -> usize
pub fn line_count(&self) -> usize
Trait Implementations§
Source§impl Clone for ModuleComponent
impl Clone for ModuleComponent
Source§fn clone(&self) -> ModuleComponent
fn clone(&self) -> ModuleComponent
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 ModuleComponent
impl Debug for ModuleComponent
Source§impl<'de> Deserialize<'de> for ModuleComponent
impl<'de> Deserialize<'de> for ModuleComponent
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
Auto Trait Implementations§
impl Freeze for ModuleComponent
impl RefUnwindSafe for ModuleComponent
impl Send for ModuleComponent
impl Sync for ModuleComponent
impl Unpin for ModuleComponent
impl UnsafeUnpin for ModuleComponent
impl UnwindSafe for ModuleComponent
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