pub struct FileMetrics {
pub path: Utf8PathBuf,
pub loc: u32,
pub sloc: u32,
pub comment_lines: u32,
pub blank_lines: u32,
pub functions: u32,
pub total_cyclomatic: u32,
pub max_cyclomatic: u32,
pub maintainability_index: f64,
pub mi_rank: char,
}Expand description
Maintainability and size metrics for one file.
Fields§
§path: Utf8PathBuf§loc: u32Physical lines of code.
sloc: u32Source lines (non-blank, non-comment).
comment_lines: u32§blank_lines: u32§functions: u32§total_cyclomatic: u32Sum of per-function cyclomatic complexity.
max_cyclomatic: u32§maintainability_index: f64Maintainability Index, normalized to 0–100 (higher is better).
mi_rank: charMI rank: A (20–100), B (10–<20), C (<10) — radon’s mapping.
Trait Implementations§
Source§impl Clone for FileMetrics
impl Clone for FileMetrics
Source§fn clone(&self) -> FileMetrics
fn clone(&self) -> FileMetrics
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 FileMetrics
impl Debug for FileMetrics
Source§impl<'de> Deserialize<'de> for FileMetrics
impl<'de> Deserialize<'de> for FileMetrics
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 FileMetrics
impl PartialEq for FileMetrics
Source§fn eq(&self, other: &FileMetrics) -> bool
fn eq(&self, other: &FileMetrics) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FileMetrics
impl Serialize for FileMetrics
impl StructuralPartialEq for FileMetrics
Auto Trait Implementations§
impl Freeze for FileMetrics
impl RefUnwindSafe for FileMetrics
impl Send for FileMetrics
impl Sync for FileMetrics
impl Unpin for FileMetrics
impl UnsafeUnpin for FileMetrics
impl UnwindSafe for FileMetrics
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