pub struct CssDuplicateBlock {
pub declaration_count: u16,
pub occurrence_count: u32,
pub estimated_savings: u32,
pub occurrences: Vec<CssBlockOccurrence>,
pub actions: Vec<CssCandidateAction>,
}Expand description
A group of style rules across the project that share an identical declaration block: a copy-paste consolidation candidate (fallow’s duplication signal applied to CSS). Only blocks of 4+ declarations appearing in 2+ rules are reported, so the signal stays a strong copy-paste indicator rather than flagging legitimately-repeated small blocks.
Fields§
§declaration_count: u16Declarations in the shared block.
occurrence_count: u32Number of rules that share the block (always >= 2).
estimated_savings: u32Declarations removable by extracting the block into one shared rule:
(occurrence_count - 1) * declaration_count.
occurrences: Vec<CssBlockOccurrence>The rules sharing the block, sorted by (path, line).
actions: Vec<CssCandidateAction>Read-only guidance step(s), so consumers can iterate actions
uniformly across every finding type. Always at least one entry.
Trait Implementations§
Source§impl Clone for CssDuplicateBlock
impl Clone for CssDuplicateBlock
Source§impl Debug for CssDuplicateBlock
impl Debug for CssDuplicateBlock
Source§impl<'de> Deserialize<'de> for CssDuplicateBlock
impl<'de> Deserialize<'de> for CssDuplicateBlock
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CssDuplicateBlock
impl RefUnwindSafe for CssDuplicateBlock
impl Send for CssDuplicateBlock
impl Sync for CssDuplicateBlock
impl Unpin for CssDuplicateBlock
impl UnsafeUnpin for CssDuplicateBlock
impl UnwindSafe for CssDuplicateBlock
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