mirror of
https://github.com/servo/servo.git
synced 2025-06-18 22:34:30 +01:00
Sometimes clippy gets outdated by months, and its current support setup means that each Servo component need to opt into it by depending on the plugins crate manually, and not all components do that.
90 lines
2.4 KiB
Rust
90 lines
2.4 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* 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/. */
|
|
|
|
// For SIMD
|
|
#![feature(cfg_target_feature)]
|
|
#![cfg_attr(any(target_os = "linux", target_os = "android"), feature(heap_api))]
|
|
|
|
#![cfg_attr(any(target_os = "linux", target_os = "android"), feature(alloc))]
|
|
#![feature(box_syntax)]
|
|
#![feature(range_contains)]
|
|
#![feature(unique)]
|
|
|
|
#![deny(unsafe_code)]
|
|
|
|
#[cfg(any(target_os = "linux", target_os = "android"))]
|
|
extern crate alloc;
|
|
|
|
extern crate app_units;
|
|
#[macro_use]
|
|
extern crate bitflags;
|
|
|
|
// Mac OS-specific library dependencies
|
|
#[cfg(target_os = "macos")] extern crate byteorder;
|
|
#[cfg(target_os = "macos")] extern crate core_foundation;
|
|
#[cfg(target_os = "macos")] extern crate core_graphics;
|
|
#[cfg(target_os = "macos")] extern crate core_text;
|
|
|
|
// Windows-specific library dependencies
|
|
#[cfg(target_os = "windows")] extern crate dwrote;
|
|
#[cfg(target_os = "windows")] extern crate truetype;
|
|
|
|
extern crate euclid;
|
|
extern crate fnv;
|
|
|
|
#[cfg(any(target_os = "linux", target_os = "android"))]
|
|
extern crate fontconfig;
|
|
extern crate fontsan;
|
|
#[cfg(any(target_os = "linux", target_os = "android"))]
|
|
extern crate freetype;
|
|
extern crate gfx_traits;
|
|
|
|
// Eventually we would like the shaper to be pluggable, as many operating systems have their own
|
|
// shapers. For now, however, this is a hard dependency.
|
|
extern crate harfbuzz_sys as harfbuzz;
|
|
|
|
extern crate heapsize;
|
|
#[macro_use] extern crate heapsize_derive;
|
|
extern crate ipc_channel;
|
|
#[macro_use]
|
|
extern crate lazy_static;
|
|
extern crate libc;
|
|
#[macro_use]
|
|
extern crate log;
|
|
extern crate msg;
|
|
extern crate net_traits;
|
|
extern crate ordered_float;
|
|
extern crate range;
|
|
#[cfg(target_os = "macos")]
|
|
extern crate serde;
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
extern crate servo_geometry;
|
|
extern crate servo_url;
|
|
#[macro_use] extern crate servo_atoms;
|
|
#[cfg(any(target_feature = "sse2", target_feature = "neon"))]
|
|
extern crate simd;
|
|
extern crate smallvec;
|
|
extern crate style;
|
|
extern crate style_traits;
|
|
extern crate time;
|
|
extern crate unicode_script;
|
|
extern crate webrender_traits;
|
|
extern crate xi_unicode;
|
|
|
|
#[deny(unsafe_code)]
|
|
pub mod display_list;
|
|
|
|
// Fonts
|
|
#[macro_use] pub mod font;
|
|
pub mod font_cache_thread;
|
|
pub mod font_context;
|
|
pub mod font_template;
|
|
|
|
// Platform-specific implementations.
|
|
#[allow(unsafe_code)]
|
|
mod platform;
|
|
|
|
// Text
|
|
pub mod text;
|