mirror of
https://github.com/servo/servo.git
synced 2025-08-01 03:30:33 +01:00
The util component specified fnv and smallvec as dependencies and publicly reexported both of them. Several other components utilized these reexports, presumably because fnv and smallvec used to live in the tree so reexporting made the transition easier. These indirect dependencies through the util component are unnecessary. This commit removes the fnv & smallvec crate reexports in the util component. It exchange, it adds fnv & smallvec as dependencies to non-util components wherever needed. Finally, it removes the fnv dependency from util as it is not utilized anywhere in the util component.
87 lines
2 KiB
Rust
87 lines
2 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/. */
|
|
|
|
#![feature(alloc)]
|
|
#![feature(box_syntax)]
|
|
#![feature(collections)]
|
|
#![feature(core)]
|
|
#![feature(plugin, custom_attribute)]
|
|
#![feature(custom_derive)]
|
|
#![feature(std_misc)]
|
|
#![feature(str_char)]
|
|
|
|
#![plugin(plugins)]
|
|
|
|
#[macro_use]
|
|
extern crate log;
|
|
|
|
extern crate azure;
|
|
#[macro_use] extern crate bitflags;
|
|
extern crate fnv;
|
|
extern crate geom;
|
|
extern crate layers;
|
|
extern crate libc;
|
|
extern crate stb_image;
|
|
extern crate png;
|
|
#[macro_use]
|
|
extern crate profile_traits;
|
|
extern crate script_traits;
|
|
extern crate rustc_serialize;
|
|
extern crate net_traits;
|
|
#[macro_use]
|
|
extern crate util;
|
|
extern crate msg;
|
|
extern crate rand;
|
|
extern crate smallvec;
|
|
extern crate string_cache;
|
|
extern crate style;
|
|
extern crate skia;
|
|
extern crate time;
|
|
extern crate url;
|
|
|
|
extern crate gfx_traits;
|
|
extern crate canvas_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;
|
|
|
|
// Linux and Android-specific library dependencies
|
|
#[cfg(any(target_os="linux", target_os = "android"))]
|
|
extern crate fontconfig;
|
|
|
|
#[cfg(any(target_os="linux", target_os = "android"))]
|
|
extern crate freetype;
|
|
|
|
// Mac OS-specific library dependencies
|
|
#[cfg(target_os="macos")] extern crate core_foundation;
|
|
#[cfg(target_os="macos")] extern crate core_graphics;
|
|
#[cfg(target_os="macos")] extern crate core_text;
|
|
|
|
pub use paint_context::PaintContext;
|
|
|
|
// Private painting modules
|
|
mod paint_context;
|
|
|
|
#[path="display_list/mod.rs"]
|
|
pub mod display_list;
|
|
pub mod paint_task;
|
|
|
|
// Fonts
|
|
pub mod font;
|
|
pub mod font_context;
|
|
pub mod font_cache_task;
|
|
pub mod font_template;
|
|
|
|
// Misc.
|
|
mod buffer_map;
|
|
mod filters;
|
|
|
|
// Platform-specific implementations.
|
|
#[path="platform/mod.rs"]
|
|
pub mod platform;
|
|
|
|
// Text
|
|
#[path = "text/mod.rs"]
|
|
pub mod text;
|