pub struct CssAnalyticsSummary {Show 31 fields
pub files_analyzed: u32,
pub total_rules: u32,
pub total_declarations: u32,
pub important_declarations: u32,
pub empty_rules: u32,
pub max_nesting_depth: u8,
pub unique_colors: u32,
pub unique_font_sizes: u32,
pub unique_z_indexes: u32,
pub unique_box_shadows: u32,
pub unique_border_radii: u32,
pub unique_line_heights: u32,
pub custom_properties_defined: u32,
pub custom_properties_unreferenced: u32,
pub custom_properties_undefined: u32,
pub keyframes_defined: u32,
pub keyframes_unreferenced: u32,
pub keyframes_undefined: u32,
pub scoped_unused_classes: u32,
pub duplicate_declaration_blocks: u32,
pub duplicate_declarations_total: u32,
pub tailwind_arbitrary_values: u32,
pub tailwind_arbitrary_value_uses: u32,
pub unused_property_registrations: u32,
pub unused_layers: u32,
pub unresolved_class_references: u32,
pub unreferenced_css_classes: u32,
pub unused_font_faces: u32,
pub unused_theme_tokens: u32,
pub font_size_units_used: u32,
pub notable_truncated_files: u32,
}Expand description
Project-wide CSS analytics aggregates across every analyzed stylesheet (including stylesheets with no notable rule, which are not listed individually).
Fields§
§files_analyzed: u32Stylesheets analyzed (standard CSS only; SCSS is skipped).
total_rules: u32Total style rules across analyzed stylesheets.
total_declarations: u32Total declarations across analyzed stylesheets.
important_declarations: u32Total !important declarations across analyzed stylesheets.
empty_rules: u32Total empty style rules across analyzed stylesheets.
max_nesting_depth: u8Deepest style-rule nesting depth observed across analyzed stylesheets.
unique_colors: u32Distinct color values (authored form) across the whole codebase. A high count signals an uncontrolled palette (design-token sprawl).
unique_font_sizes: u32Distinct font-size values across the whole codebase.
unique_z_indexes: u32Distinct z-index values across the whole codebase.
unique_box_shadows: u32Distinct box-shadow values across the whole codebase (shadow-scale sprawl).
unique_border_radii: u32Distinct border-radius values across the whole codebase (radius-scale sprawl).
unique_line_heights: u32Distinct line-height values across the whole codebase (type-scale sprawl).
custom_properties_defined: u32Distinct custom properties (--x) defined anywhere in the codebase.
custom_properties_unreferenced: u32Custom properties defined but never referenced via var() in any
stylesheet (the defined-but-unused direction). These are cleanup
CANDIDATES, not confirmed dead: a property may still be read or set from
JavaScript or inline HTML styles.
custom_properties_undefined: u32Distinct custom properties referenced via var() that are defined in no
stylesheet anywhere (the used-but-undefined direction). A COUNT only, not
a located list: a var(--x) with no CSS definition is extremely common
in JavaScript-driven theming and design-token libraries, so locating
these would be net-noise. The count is an architecture signal (how much
of the var() surface is resolved outside CSS), not a finding.
keyframes_defined: u32Distinct @keyframes defined anywhere in the codebase.
keyframes_unreferenced: u32@keyframes defined but never referenced via animation /
animation-name in any stylesheet (the defined-but-unused direction;
cleanup CANDIDATES; an animation name can still be applied from
JavaScript).
keyframes_undefined: u32Distinct animation names referenced via animation / animation-name
that resolve to no @keyframes definition anywhere (the used-but-
undefined direction). Located in undefined_keyframes; usually a typo or
a removed animation.
scoped_unused_classes: u32Total Vue <style scoped> classes used nowhere else in their component
(cleanup candidates), across all SFCs.
duplicate_declaration_blocks: u32Number of distinct declaration blocks (4+ declarations) that appear in
two or more rules across the project (copy-paste consolidation
candidates). Located in duplicate_declaration_blocks.
duplicate_declarations_total: u32Total declarations removable by consolidating every duplicate block:
the sum of (occurrence_count - 1) * declaration_count across groups.
tailwind_arbitrary_values: u32Distinct Tailwind arbitrary-value tokens used in markup (design-token
bypass). Zero when the project does not use Tailwind. Located in
tailwind_arbitrary_values.
tailwind_arbitrary_value_uses: u32Total Tailwind arbitrary-value occurrences across markup.
unused_property_registrations: u32@property registrations never referenced via var() in any stylesheet
(located in unused_at_rules). Cleanup candidates.
unused_layers: u32Cascade layers declared but never populated by a block (located in
unused_at_rules). Cleanup candidates.
unresolved_class_references: u32Static markup class tokens that match no defined CSS class but are one
edit from a defined class (likely typos / stale renames). Located in
unresolved_class_references. Candidates, never gated.
unreferenced_css_classes: u32Global CSS classes defined in a stylesheet but referenced by no in-project
markup (located in unreferenced_css_classes). Heavily gated cleanup
candidates; zero on preprocessor-dominant or partial-scope runs.
unused_font_faces: u32@font-face families declared but referenced by no font-family anywhere
(located in unused_font_faces). Dead web-font cleanup candidates.
unused_theme_tokens: u32Tailwind v4 @theme design tokens defined but used by no generated
utility, var(), @apply, or arbitrary value anywhere (located in
unused_theme_tokens). Dead-design-token cleanup candidates; zero when
the project is not Tailwind v4 or a plugin / published-library /
partial-scope run gated the scan out.
font_size_units_used: u32Number of distinct font-size units (px / rem / em / %) authored
across the codebase. Mixing units is a type-scale consistency smell,
broken out in font_size_unit_mix.
notable_truncated_files: u32Number of analyzed stylesheets whose per-rule notable_rules list was
truncated at the per-file cap, so a consumer knows the per-rule detail is
incomplete without walking every file.
Trait Implementations§
Source§impl Clone for CssAnalyticsSummary
impl Clone for CssAnalyticsSummary
Source§fn clone(&self) -> CssAnalyticsSummary
fn clone(&self) -> CssAnalyticsSummary
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 CssAnalyticsSummary
impl Debug for CssAnalyticsSummary
Source§impl Default for CssAnalyticsSummary
impl Default for CssAnalyticsSummary
Source§fn default() -> CssAnalyticsSummary
fn default() -> CssAnalyticsSummary
Auto Trait Implementations§
impl Freeze for CssAnalyticsSummary
impl RefUnwindSafe for CssAnalyticsSummary
impl Send for CssAnalyticsSummary
impl Sync for CssAnalyticsSummary
impl Unpin for CssAnalyticsSummary
impl UnsafeUnpin for CssAnalyticsSummary
impl UnwindSafe for CssAnalyticsSummary
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,
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