pub struct FileCallData {
pub calls_by_symbol: HashMap<String, Vec<CallSite>>,
pub exported_symbols: Vec<String>,
pub symbol_metadata: HashMap<String, SymbolMeta>,
pub import_block: ImportBlock,
pub lang: LangId,
}Expand description
Per-file call data: call sites grouped by containing symbol, plus exported symbol names and parsed imports.
Fields§
§calls_by_symbol: HashMap<String, Vec<CallSite>>Map from symbol name → list of call sites within that symbol’s body.
exported_symbols: Vec<String>Names of exported symbols in this file.
symbol_metadata: HashMap<String, SymbolMeta>Per-symbol metadata (kind, exported, signature).
import_block: ImportBlockParsed import block for cross-file resolution.
lang: LangIdLanguage of the file.
Trait Implementations§
Source§impl Clone for FileCallData
impl Clone for FileCallData
Source§fn clone(&self) -> FileCallData
fn clone(&self) -> FileCallData
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 moreAuto Trait Implementations§
impl Freeze for FileCallData
impl RefUnwindSafe for FileCallData
impl Send for FileCallData
impl Sync for FileCallData
impl Unpin for FileCallData
impl UnsafeUnpin for FileCallData
impl UnwindSafe for FileCallData
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> 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