Skip to main content

CachedModule

Struct CachedModule 

Source
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: u64

xxh3 hash of the file content.

§mtime_secs: u64

File 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: u64

File size in bytes for fast cache validation.

§last_access_secs: u64

Seconds-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: bool

Whether this module uses CJS exports.

§has_angular_component_template_url: bool

Whether 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: u32

Count 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: bool

Whether 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: bool

Whether the template spreads $attrs/$props/props or the defineProps return is rest-destructured. Round-trips for the abstain.

§has_define_expose: bool

Whether the SFC calls defineExpose(...). Round-trips for the abstain.

§has_define_model: bool

Whether the SFC calls defineModel(...). Round-trips for the abstain.

§has_unharvestable_props: bool

Whether 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: bool

Whether this file dynamically renders a component (project-wide abstain signal for the Angular unrendered-component detector). Round-trips.

§has_unharvestable_emits: bool

Whether defineEmits had an unharvestable argument. Round-trips for the abstain.

§has_dynamic_emit: bool

Whether an emit(<nonLiteral>) call was seen. Round-trips for the abstain.

§has_emit_whole_object_use: bool

Whether 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: bool

Whether this file’s load() body could not be harvested safely. Round-trips for the abstain.

§has_load_data_whole_use: bool

Whether 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: bool

Whether 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

Source§

fn clone(&self) -> CachedModule

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CachedModule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'__de> Decode<'__de> for CachedModule

Source§

impl Encode for CachedModule

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DecodeOwned for T
where T: for<'de> Decode<'de>,

Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T> FromIn<'a, T> for T

Source§

fn from_in(t: T, _: &'a Allocator) -> T

Converts to this type from the input type within the given allocator.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<'a, T, U> IntoIn<'a, U> for T
where U: FromIn<'a, T>,

Source§

fn into_in(self, allocator: &'a Allocator) -> U

Converts this type into the (usually inferred) input type within the given allocator.
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more