pub struct FileProcessingResult {
pub relative_path: String,
pub language: LanguageId,
pub classification: FileClassification,
pub outcome: FileOutcome,
pub parse_diagnostic: Option<ParseDiagnostic>,
pub symbols: Vec<SymbolRecord>,
pub byte_len: u64,
pub content_hash: String,
pub references: Vec<ReferenceRecord>,
pub alias_map: HashMap<String, String>,
}Fields§
§relative_path: String§language: LanguageId§classification: FileClassification§outcome: FileOutcome§parse_diagnostic: Option<ParseDiagnostic>§symbols: Vec<SymbolRecord>§byte_len: u64§content_hash: String§references: Vec<ReferenceRecord>Cross-references extracted by parsing::xref::extract_references.
Empty until Task 2 wires xref extraction into the parse pipeline.
alias_map: HashMap<String, String>Import alias map for this file: alias -> original name (e.g. “Map” -> “HashMap”).
Trait Implementations§
Source§impl Clone for FileProcessingResult
impl Clone for FileProcessingResult
Source§fn clone(&self) -> FileProcessingResult
fn clone(&self) -> FileProcessingResult
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 FileProcessingResult
impl Debug for FileProcessingResult
Source§impl PartialEq for FileProcessingResult
impl PartialEq for FileProcessingResult
impl Eq for FileProcessingResult
impl StructuralPartialEq for FileProcessingResult
Auto Trait Implementations§
impl Freeze for FileProcessingResult
impl RefUnwindSafe for FileProcessingResult
impl Send for FileProcessingResult
impl Sync for FileProcessingResult
impl Unpin for FileProcessingResult
impl UnsafeUnpin for FileProcessingResult
impl UnwindSafe for FileProcessingResult
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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