diff --git a/components/style/data.rs b/components/style/data.rs index 7888445943d..197f2818714 100644 --- a/components/style/data.rs +++ b/components/style/data.rs @@ -105,7 +105,7 @@ impl RestyleData { /// not require duplicate allocations. We leverage the copy-on-write semantics of /// Arc::make_mut(), which is free (i.e. does not require atomic RMU operations) /// in servo_arc. -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub struct EagerPseudoStyles(Option>); #[derive(Debug, Default)] @@ -234,7 +234,7 @@ impl EagerPseudoStyles { /// The styles associated with a node, including the styles for any /// pseudo-elements. -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub struct ElementStyles { /// The element's style. pub primary: Option>, @@ -242,16 +242,6 @@ pub struct ElementStyles { pub pseudos: EagerPseudoStyles, } -impl Default for ElementStyles { - /// Construct an empty `ElementStyles`. - fn default() -> Self { - ElementStyles { - primary: None, - pseudos: EagerPseudoStyles(None), - } - } -} - impl ElementStyles { /// Returns the primary style. pub fn get_primary(&self) -> Option<&Arc> {