pub struct CodeUnit {
pub kind: CodeUnitKind,
pub name: String,
pub file: PathBuf,
pub line_start: usize,
pub line_end: usize,
pub signature: NormalizedNode,
pub body: NormalizedNode,
pub fingerprint: Fingerprint,
pub node_count: usize,
pub parent_name: Option<String>,
pub is_test: bool,
}Expand description
A unit of code extracted and normalized for duplication analysis.
Fields§
§kind: CodeUnitKind§name: String§file: PathBuf§line_start: usize§line_end: usize§signature: NormalizedNode§body: NormalizedNode§fingerprint: Fingerprint§node_count: usize§parent_name: Option<String>For sub-function units, the name of the parent function.
is_test: boolWhether this code unit was identified as test code by the language analyzer.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeUnit
impl RefUnwindSafe for CodeUnit
impl Send for CodeUnit
impl Sync for CodeUnit
impl Unpin for CodeUnit
impl UnsafeUnpin for CodeUnit
impl UnwindSafe for CodeUnit
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