pub struct StructuralDescription {
pub path: String,
pub module_doc: Option<String>,
pub types: Vec<TypeFingerprint>,
pub functions: Vec<FunctionFingerprint>,
pub import_count: usize,
pub total_lines: usize,
pub description_tokens: usize,
pub original_tokens: usize,
}Expand description
A structural description of a source file.
Fields§
§path: StringFile path.
module_doc: Option<String>Module-level doc comment (first line only).
types: Vec<TypeFingerprint>Exported types (structs, enums, traits).
functions: Vec<FunctionFingerprint>Exported functions and methods.
import_count: usizeNumber of import declarations.
total_lines: usizeTotal lines in original file.
description_tokens: usizeToken count of this structural description.
original_tokens: usizeToken count of the original file.
Implementations§
Trait Implementations§
Source§impl Clone for StructuralDescription
impl Clone for StructuralDescription
Source§fn clone(&self) -> StructuralDescription
fn clone(&self) -> StructuralDescription
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 moreAuto Trait Implementations§
impl Freeze for StructuralDescription
impl RefUnwindSafe for StructuralDescription
impl Send for StructuralDescription
impl Sync for StructuralDescription
impl Unpin for StructuralDescription
impl UnsafeUnpin for StructuralDescription
impl UnwindSafe for StructuralDescription
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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