diff options
Diffstat (limited to 'components/util/lib.rs')
-rw-r--r-- | components/util/lib.rs | 56 |
1 files changed, 22 insertions, 34 deletions
diff --git a/components/util/lib.rs b/components/util/lib.rs index 6417fe40a45..ff1a18ab712 100644 --- a/components/util/lib.rs +++ b/components/util/lib.rs @@ -2,39 +2,31 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#![feature(box_syntax)] -#![feature(core_intrinsics)] -#![feature(custom_derive)] -#![feature(fnbox)] -#![feature(plugin)] -#![feature(reflect_marker)] -#![feature(step_by)] - -#![plugin(heapsize_plugin, plugins, serde_macros)] +#![cfg_attr(feature = "servo", feature(core_intrinsics))] +#![cfg_attr(feature = "servo", feature(custom_derive))] +#![cfg_attr(feature = "servo", feature(fnbox))] +#![cfg_attr(feature = "servo", feature(plugin))] +#![cfg_attr(feature = "servo", feature(reflect_marker))] +#![cfg_attr(feature = "servo", plugin(serde_macros))] #![deny(unsafe_code)] extern crate app_units; -extern crate backtrace; -#[allow(unused_extern_crates)] -#[macro_use] -extern crate bitflags; +#[cfg(feature = "servo")] extern crate backtrace; +#[allow(unused_extern_crates)] #[macro_use] extern crate bitflags; extern crate deque; extern crate euclid; extern crate getopts; -extern crate heapsize; -extern crate ipc_channel; -#[allow(unused_extern_crates)] -#[macro_use] -extern crate lazy_static; +#[macro_use] extern crate heapsize; +#[cfg(feature = "servo")] extern crate ipc_channel; +#[allow(unused_extern_crates)] #[macro_use] extern crate lazy_static; extern crate libc; -#[macro_use] -extern crate log; +#[macro_use] extern crate log; extern crate num_cpus; extern crate num_traits; extern crate rand; extern crate rustc_serialize; -extern crate serde; +#[cfg(feature = "servo")] extern crate serde; extern crate smallvec; extern crate url; #[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] @@ -44,28 +36,24 @@ use std::sync::Arc; pub mod basedir; pub mod cache; -#[allow(unsafe_code)] -pub mod debug_utils; +#[allow(unsafe_code)] pub mod debug_utils; pub mod geometry; -#[allow(unsafe_code)] -pub mod ipc; -pub mod linked_list; -#[allow(unsafe_code)] -pub mod opts; -pub mod panicking; +#[cfg(feature = "servo")] #[allow(unsafe_code)] pub mod ipc; +#[cfg(feature = "servo")] pub mod linked_list; +#[allow(unsafe_code)] pub mod opts; +#[cfg(feature = "servo")] pub mod panicking; pub mod prefs; -pub mod print_tree; +#[cfg(feature = "servo")] pub mod print_tree; pub mod resource_files; -#[allow(unsafe_code)] pub mod str; pub mod thread; pub mod thread_state; pub mod tid; -pub mod time; +#[cfg(feature = "servo")] pub mod time; pub mod vec; -#[allow(unsafe_code)] -pub mod workqueue; +#[allow(unsafe_code)] pub mod workqueue; +#[cfg(feature = "servo")] #[allow(unsafe_code)] pub fn breakpoint() { unsafe { ::std::intrinsics::breakpoint() }; |