aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/lib.rs')
-rw-r--r--components/style/lib.rs19
1 files changed, 14 insertions, 5 deletions
diff --git a/components/style/lib.rs b/components/style/lib.rs
index b185312c9e0..687a54ca644 100644
--- a/components/style/lib.rs
+++ b/components/style/lib.rs
@@ -53,8 +53,10 @@ extern crate deque;
extern crate encoding;
extern crate euclid;
extern crate fnv;
+#[cfg(feature = "gecko")] #[macro_use] pub mod gecko_string_cache;
extern crate heapsize;
#[cfg(feature = "servo")] #[macro_use] extern crate heapsize_derive;
+#[cfg(feature = "servo")] #[macro_use] extern crate html5ever_atoms;
#[allow(unused_extern_crates)]
#[macro_use]
extern crate lazy_static;
@@ -78,8 +80,8 @@ extern crate selectors;
#[cfg(feature = "servo")]
extern crate serde;
#[cfg(feature = "servo")] #[macro_use] extern crate serde_derive;
+#[cfg(feature = "servo")] #[macro_use] extern crate servo_atoms;
extern crate smallvec;
-#[cfg(feature = "servo")] #[macro_use] extern crate string_cache;
#[macro_use]
extern crate style_traits;
extern crate time;
@@ -88,10 +90,6 @@ extern crate unicode_segmentation;
extern crate url;
extern crate util;
-#[cfg(feature = "gecko")]
-#[path = "./gecko_string_cache/mod.rs"]
-#[macro_use] pub mod string_cache;
-
pub mod animation;
pub mod atomic_refcell;
pub mod attr;
@@ -137,6 +135,17 @@ use cssparser::ToCss;
use std::fmt;
use std::sync::Arc;
+#[cfg(feature = "gecko")] pub use gecko_string_cache as string_cache;
+#[cfg(feature = "gecko")] pub use gecko_string_cache::Atom;
+#[cfg(feature = "gecko")] pub use gecko_string_cache::Namespace;
+#[cfg(feature = "gecko")] pub use gecko_string_cache::Atom as Prefix;
+#[cfg(feature = "gecko")] pub use gecko_string_cache::Atom as LocalName;
+
+#[cfg(feature = "servo")] pub use servo_atoms::Atom;
+#[cfg(feature = "servo")] pub use html5ever_atoms::Prefix;
+#[cfg(feature = "servo")] pub use html5ever_atoms::LocalName;
+#[cfg(feature = "servo")] pub use html5ever_atoms::Namespace;
+
/// The CSS properties supported by the style system.
// Generated from the properties.mako.rs template by build.rs
#[macro_use]