aboutsummaryrefslogtreecommitdiffstats
path: root/components/style_derive/lib.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_derive/lib.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_derive/lib.rs')
-rw-r--r--components/style_derive/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/components/style_derive/lib.rs b/components/style_derive/lib.rs
index e9d799fe9a9..86442070ca1 100644
--- a/components/style_derive/lib.rs
+++ b/components/style_derive/lib.rs
@@ -16,6 +16,7 @@ mod animate;
mod cg;
mod compute_squared_distance;
mod parse;
+mod specified_value_info;
mod to_animated_value;
mod to_animated_zero;
mod to_computed_value;
@@ -62,3 +63,9 @@ pub fn derive_to_css(stream: TokenStream) -> TokenStream {
let input = syn::parse(stream).unwrap();
to_css::derive(input).into()
}
+
+#[proc_macro_derive(SpecifiedValueInfo, attributes(css))]
+pub fn derive_specified_value_info(stream: TokenStream) -> TokenStream {
+ let input = syn::parse(stream).unwrap();
+ specified_value_info::derive(input).into()
+}