aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/generics/counters.rs
diff options
context:
space:
mode:
authorXidorn Quan <me@upsuper.org>2018-04-26 09:01:02 +1000
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-04-29 03:28:34 +0200
commit7fe7b2ffb16e6a54d04355b3615fc6683ef2c331 (patch)
tree20768a42393ea6d86762764cc593cb657c27de38 /components/style/values/generics/counters.rs
parent276fb7e04b49e8f420f2c9bc1677256037dbe8b7 (diff)
downloadservo-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.rs9
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> {