diff options
author | Xidorn Quan <me@upsuper.org> | 2018-04-26 09:01:02 +1000 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-04-29 03:28:34 +0200 |
commit | 7fe7b2ffb16e6a54d04355b3615fc6683ef2c331 (patch) | |
tree | 20768a42393ea6d86762764cc593cb657c27de38 /components/style/values/generics/counters.rs | |
parent | 276fb7e04b49e8f420f2c9bc1677256037dbe8b7 (diff) | |
download | servo-7fe7b2ffb16e6a54d04355b3615fc6683ef2c331.tar.gz servo-7fe7b2ffb16e6a54d04355b3615fc6683ef2c331.zip |
style: Add a ValueInfo trait for exposing types needed by devtools.
Most of types just derive it using proc_macro directly. Some of value
types need manual impl.
In my current plan, this new trait will be used in bug 1434130 to expose
values as well.
Bug: 1455576
Reviewed-by: emilio
MozReview-Commit-ID: LI7fy45VkRw
Diffstat (limited to 'components/style/values/generics/counters.rs')
-rw-r--r-- | components/style/values/generics/counters.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/components/style/values/generics/counters.rs b/components/style/values/generics/counters.rs index e47a120b1d5..037834abf6e 100644 --- a/components/style/values/generics/counters.rs +++ b/components/style/values/generics/counters.rs @@ -11,7 +11,8 @@ use style_traits::{CssWriter, ToCss}; use values::CustomIdent; /// A generic value for the `counter-increment` property. -#[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, ToComputedValue, ToCss)] +#[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, SpecifiedValueInfo, + ToComputedValue, ToCss)] pub struct CounterIncrement<I>(Counters<I>); impl<I> CounterIncrement<I> { @@ -32,7 +33,8 @@ impl<I> Deref for CounterIncrement<I> { } /// A generic value for the `counter-reset` property. -#[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, ToComputedValue, ToCss)] +#[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, SpecifiedValueInfo, + ToComputedValue, ToCss)] pub struct CounterReset<I>(Counters<I>); impl<I> CounterReset<I> { @@ -55,7 +57,8 @@ impl<I> Deref for CounterReset<I> { /// A generic value for lists of counters. /// /// Keyword `none` is represented by an empty vector. -#[derive(Clone, Debug, MallocSizeOf, PartialEq, ToComputedValue)] +#[derive(Clone, Debug, MallocSizeOf, PartialEq, SpecifiedValueInfo, + ToComputedValue)] pub struct Counters<I>(Box<[(CustomIdent, I)]>); impl<I> Default for Counters<I> { |