pub struct CachedModule {Show 69 fields
pub content_hash: u64,
pub mtime_secs: u64,
pub file_size: u64,
pub last_access_secs: u64,
pub exports: Vec<CachedExport>,
pub imports: Vec<CachedImport>,
pub re_exports: Vec<CachedReExport>,
pub dynamic_imports: Vec<CachedDynamicImport>,
pub require_calls: Vec<CachedRequireCall>,
pub package_path_references: Vec<String>,
pub member_accesses: Vec<MemberAccess>,
pub whole_object_uses: Vec<String>,
pub dynamic_import_patterns: Vec<CachedDynamicImportPattern>,
pub has_cjs_exports: bool,
pub has_angular_component_template_url: bool,
pub unused_import_bindings: Vec<String>,
pub type_referenced_import_bindings: Vec<String>,
pub value_referenced_import_bindings: Vec<String>,
pub suppressions: Vec<CachedSuppression>,
pub unknown_suppression_kinds: Vec<CachedUnknownSuppressionKind>,
pub line_offsets: Vec<u32>,
pub complexity: Vec<FunctionComplexity>,
pub flag_uses: Vec<FlagUse>,
pub class_heritage: Vec<ClassHeritageInfo>,
pub injection_tokens: Vec<(String, String)>,
pub local_type_declarations: Vec<CachedLocalTypeDeclaration>,
pub public_signature_type_references: Vec<CachedPublicSignatureTypeReference>,
pub namespace_object_aliases: Vec<CachedNamespaceObjectAlias>,
pub iconify_prefixes: Vec<String>,
pub iconify_icon_names: Vec<String>,
pub auto_import_candidates: Vec<String>,
pub directives: Vec<String>,
pub client_only_dynamic_import_spans: Vec<u32>,
pub security_sinks: Vec<SinkSite>,
pub security_sinks_skipped: u32,
pub security_unresolved_callee_sites: Vec<SkippedSecurityCalleeSite>,
pub tainted_bindings: Vec<TaintedBinding>,
pub sanitized_sink_args: Vec<SanitizedSinkArg>,
pub security_control_sites: Vec<SecurityControlSite>,
pub callee_uses: Vec<CalleeUse>,
pub misplaced_directives: Vec<MisplacedDirectiveSite>,
pub inline_server_action_exports: Vec<String>,
pub di_key_sites: Vec<DiKeySite>,
pub has_dynamic_provide: bool,
pub component_props: Vec<ComponentProp>,
pub has_props_attrs_fallthrough: bool,
pub has_define_expose: bool,
pub has_define_model: bool,
pub has_unharvestable_props: bool,
pub component_emits: Vec<ComponentEmit>,
pub angular_inputs: Vec<AngularInputMember>,
pub angular_outputs: Vec<AngularOutputMember>,
pub angular_component_selectors: Vec<AngularComponentSelector>,
pub angular_used_selectors: Vec<String>,
pub angular_entry_component_refs: Vec<String>,
pub has_dynamic_component_render: bool,
pub has_unharvestable_emits: bool,
pub has_dynamic_emit: bool,
pub has_emit_whole_object_use: bool,
pub load_return_keys: Vec<LoadReturnKey>,
pub has_unharvestable_load: bool,
pub has_load_data_whole_use: bool,
pub component_functions: Vec<ComponentFunction>,
pub react_props: Vec<ComponentProp>,
pub hook_uses: Vec<HookUse>,
pub render_edges: Vec<RenderEdge>,
pub svelte_dispatched_events: Vec<DispatchedEvent>,
pub svelte_listened_events: Vec<String>,
pub has_dynamic_dispatch: bool,
}Expand description
Cached data for a single module.
Fields§
§content_hash: u64xxh3 hash of the file content.
mtime_secs: u64File modification time (seconds since epoch) for fast cache validation. When mtime+size match the on-disk file, we skip reading file content entirely.
file_size: u64File size in bytes for fast cache validation.
last_access_secs: u64Seconds-since-epoch at the time this entry was last WRITTEN
(first parse or content-change refresh). NOT updated on cache-hit
reads: update_cache already iterates every in-scope file every run,
so refreshing on read would collapse the LRU to “last run this file
was discovered” for every retained entry. With write-only refresh,
the LRU genuinely targets stale (in-scope-but-unchanged-for-many-runs)
entries. Used by CacheStore::save for write-time eviction ordering.
exports: Vec<CachedExport>Exported symbols.
imports: Vec<CachedImport>Import specifiers.
re_exports: Vec<CachedReExport>Re-export specifiers.
dynamic_imports: Vec<CachedDynamicImport>Dynamic import specifiers.
require_calls: Vec<CachedRequireCall>require() specifiers.
package_path_references: Vec<String>Package names statically referenced through package path resolution.
member_accesses: Vec<MemberAccess>Static member accesses (e.g., Status.Active).
whole_object_uses: Vec<String>Identifiers used as whole objects (Object.values, for..in, spread, etc.).
dynamic_import_patterns: Vec<CachedDynamicImportPattern>Dynamic import patterns with partial static resolution.
has_cjs_exports: boolWhether this module uses CJS exports.
has_angular_component_template_url: boolWhether this module declares at least one Angular @Component({ templateUrl: ... }) decorator. Mirrors ModuleInfo.has_angular_component_template_url
so the CRAP-inherit walker’s gate survives a warm-cache load.
unused_import_bindings: Vec<String>Local names of import bindings that are never referenced in this file.
type_referenced_import_bindings: Vec<String>Local import bindings referenced from type positions.
value_referenced_import_bindings: Vec<String>Local import bindings referenced from value positions.
suppressions: Vec<CachedSuppression>Inline suppression directives.
unknown_suppression_kinds: Vec<CachedUnknownSuppressionKind>Suppression tokens that did not parse to any known IssueKind. See #449.
line_offsets: Vec<u32>Pre-computed line-start byte offsets for O(log N) byte-to-line/col conversion.
complexity: Vec<FunctionComplexity>Per-function complexity metrics.
flag_uses: Vec<FlagUse>Feature flag use sites.
class_heritage: Vec<ClassHeritageInfo>Heritage metadata for exported classes.
injection_tokens: Vec<(String, String)>Angular InjectionToken<Interface> (token, interface) pairs (#920).
local_type_declarations: Vec<CachedLocalTypeDeclaration>Local type-capable declarations.
public_signature_type_references: Vec<CachedPublicSignatureTypeReference>Type references from exported public signatures.
namespace_object_aliases: Vec<CachedNamespaceObjectAlias>Namespace-import aliases re-exported through an object literal
(export const API = { foo } where foo is import * as foo from './bar').
iconify_prefixes: Vec<String>Iconify collection prefixes found in static icon props (issue #608).
iconify_icon_names: Vec<String>Nuxt UI icon class suffixes found in static script-side icon properties (issue #955).
auto_import_candidates: Vec<String>Bare identifier names that are candidates for convention auto-import resolution (issue #704). Content-local, so they round-trip through the cache; resolution against the plugin table happens at graph-build time.
directives: Vec<String>File-level string directives ("use client", "use server"). Content-local,
round-trips through the cache so the security client-server-leak detector
sees directives on warm-cache loads.
client_only_dynamic_import_spans: Vec<u32>Byte-offset starts of next/dynamic(..., { ssr: false }) dynamic imports.
Content-local, round-trips so the security client-server-leak BFS sees
the ssr:false client-only escape hatch on warm-cache loads.
security_sinks: Vec<SinkSite>Captured security sink sites (category-blind). Round-trips through the
cache so the catalogue-driven tainted_sink detector sees sinks on
warm-cache loads.
security_sinks_skipped: u32Count of sink-shaped nodes whose callee could not be flattened to a static path. Round-trips so the in-band blind-spot count is stable.
security_unresolved_callee_sites: Vec<SkippedSecurityCalleeSite>Span-level diagnostics for skipped security sink callees.
tainted_bindings: Vec<TaintedBinding>Local bindings tied to the member-access path they were sourced from.
Round-trips so the security tainted_sink source-to-sink association
sees source-tainted bindings on warm-cache loads.
sanitized_sink_args: Vec<SanitizedSinkArg>Direct sink arguments recognized as sanitizer calls.
security_control_sites: Vec<SecurityControlSite>Defensive control call sites for security surface output.
callee_uses: Vec<CalleeUse>Deduped statically flattenable callee paths. Round-trips so the
boundaries.calls.forbidden detector sees call sites on warm-cache
loads.
misplaced_directives: Vec<MisplacedDirectiveSite>Misplaced "use client" / "use server" directive sites.
Round-trips so the misplaced-directive detector sees them on
warm-cache loads.
inline_server_action_exports: Vec<String>Export local names of inline "use server" body Server Actions.
Round-trips so the unused-server-action reclassifier sees them on
warm-cache loads.
di_key_sites: Vec<DiKeySite>Vue provide/inject and Svelte setContext/getContext key sites.
Round-trips so the unprovided-inject detector sees them on warm-cache
loads.
has_dynamic_provide: boolWhether the module had an unknowable-key provide. Round-trips so the
unprovided-inject project-wide abstain holds on warm-cache loads.
component_props: Vec<ComponentProp>Vue <script setup> defineProps declared props. Round-trips so the
unused-component-prop detector sees them on warm-cache loads.
has_props_attrs_fallthrough: boolWhether the template spreads $attrs/$props/props or the
defineProps return is rest-destructured. Round-trips for the abstain.
has_define_expose: boolWhether the SFC calls defineExpose(...). Round-trips for the abstain.
has_define_model: boolWhether the SFC calls defineModel(...). Round-trips for the abstain.
has_unharvestable_props: boolWhether defineProps had an unharvestable type-reference argument.
Round-trips for the abstain.
component_emits: Vec<ComponentEmit>Vue <script setup> defineEmits declared events. Round-trips so the
unused-component-emit detector sees them on warm-cache loads.
angular_inputs: Vec<AngularInputMember>Angular component/directive inputs (@Input() decorators and signal
input() / model() initializers). Round-trips so the
unused-component-input detector sees them on warm-cache loads.
angular_outputs: Vec<AngularOutputMember>Angular component/directive outputs (@Output() decorators and signal
output() / outputFromObservable() initializers). Round-trips so the
unused-component-output detector sees them on warm-cache loads.
angular_component_selectors: Vec<AngularComponentSelector>Angular @Component declarations with their selector value(s).
Round-trips so the Angular unrendered-component arm sees them on
warm-cache loads.
angular_used_selectors: Vec<String>Custom element selector tags referenced in this file’s Angular templates.
Round-trips for the Angular unrendered-component used-selector union.
angular_entry_component_refs: Vec<String>Angular route / bootstrap component class references. Round-trips for the
Angular unrendered-component entry-point abstain.
has_dynamic_component_render: boolWhether this file dynamically renders a component (project-wide abstain
signal for the Angular unrendered-component detector). Round-trips.
has_unharvestable_emits: boolWhether defineEmits had an unharvestable argument. Round-trips for the
abstain.
has_dynamic_emit: boolWhether an emit(<nonLiteral>) call was seen. Round-trips for the abstain.
has_emit_whole_object_use: boolWhether the emit binding was used as a whole value. Round-trips for the abstain.
load_return_keys: Vec<LoadReturnKey>SvelteKit load() return-object keys. Round-trips so the
unused-load-data-key detector sees them on warm-cache loads.
has_unharvestable_load: boolWhether this file’s load() body could not be harvested safely.
Round-trips for the abstain.
has_load_data_whole_use: boolWhether this file passes the whole data object opaquely. Round-trips
for the unused-load-data-key abstain.
component_functions: Vec<ComponentFunction>React/JSX component definitions. Round-trips so the React-health phases see them on warm-cache loads.
react_props: Vec<ComponentProp>React component props. Round-trips so the React unused-component-prop
arm sees them on warm-cache loads.
hook_uses: Vec<HookUse>React hook call sites. Round-trips for the complexity-fold phase.
render_edges: Vec<RenderEdge>React render edges (child name captured; resolution deferred to graph build). Round-trips so the render graph survives a warm cache.
svelte_dispatched_events: Vec<DispatchedEvent>Svelte custom events dispatched via dispatch('<name>'). Round-trips so
the unused-svelte-event detector sees them on warm-cache loads.
svelte_listened_events: Vec<String>Svelte template on:<name> listener names on component tags. Round-trips
so the project-wide listened set is correct on warm-cache loads.
has_dynamic_dispatch: boolWhether a dispatch(<nonLiteral>) call or whole-dispatch-value use was
seen. Round-trips for the unused-svelte-event abstain.
Trait Implementations§
Source§impl Clone for CachedModule
impl Clone for CachedModule
Source§fn clone(&self) -> CachedModule
fn clone(&self) -> CachedModule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CachedModule
impl Debug for CachedModule
impl<'__de> Decode<'__de> for CachedModule
impl Encode for CachedModule
Auto Trait Implementations§
impl Freeze for CachedModule
impl RefUnwindSafe for CachedModule
impl Send for CachedModule
impl Sync for CachedModule
impl Unpin for CachedModule
impl UnsafeUnpin for CachedModule
impl UnwindSafe for CachedModule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DecodeOwned for Twhere
T: for<'de> Decode<'de>,
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>
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>
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 moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more