Blame servo/components/layout/lib.rs

Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
Packit f0b94e
#![deny(unsafe_code)]
Packit f0b94e
Packit f0b94e
extern crate app_units;
Packit f0b94e
extern crate atomic_refcell;
Packit f0b94e
#[macro_use]
Packit f0b94e
extern crate bitflags;
Packit f0b94e
extern crate canvas_traits;
Packit f0b94e
extern crate euclid;
Packit f0b94e
extern crate fnv;
Packit f0b94e
extern crate gfx;
Packit f0b94e
extern crate gfx_traits;
Packit f0b94e
#[macro_use] extern crate html5ever;
Packit f0b94e
extern crate ipc_channel;
Packit f0b94e
extern crate libc;
Packit f0b94e
#[macro_use]
Packit f0b94e
extern crate log;
Packit f0b94e
extern crate malloc_size_of;
Packit f0b94e
extern crate msg;
Packit f0b94e
extern crate net_traits;
Packit f0b94e
extern crate ordered_float;
Packit f0b94e
extern crate parking_lot;
Packit f0b94e
extern crate profile_traits;
Packit f0b94e
#[macro_use]
Packit f0b94e
extern crate range;
Packit f0b94e
extern crate rayon;
Packit f0b94e
extern crate script_layout_interface;
Packit f0b94e
extern crate script_traits;
Packit f0b94e
#[macro_use] extern crate serde;
Packit f0b94e
extern crate serde_json;
Packit f0b94e
extern crate servo_arc;
Packit f0b94e
extern crate servo_atoms;
Packit f0b94e
extern crate servo_config;
Packit f0b94e
extern crate servo_geometry;
Packit f0b94e
extern crate servo_url;
Packit f0b94e
extern crate smallvec;
Packit f0b94e
extern crate style;
Packit f0b94e
extern crate style_traits;
Packit f0b94e
extern crate unicode_bidi;
Packit f0b94e
extern crate unicode_script;
Packit f0b94e
extern crate webrender_api;
Packit f0b94e
extern crate xi_unicode;
Packit f0b94e
Packit f0b94e
#[macro_use]
Packit f0b94e
pub mod layout_debug;
Packit f0b94e
Packit f0b94e
pub mod animation;
Packit f0b94e
mod block;
Packit f0b94e
pub mod construct;
Packit f0b94e
pub mod context;
Packit f0b94e
pub mod data;
Packit f0b94e
pub mod display_list;
Packit f0b94e
mod flex;
Packit f0b94e
mod floats;
Packit f0b94e
pub mod flow;
Packit f0b94e
mod flow_list;
Packit f0b94e
pub mod flow_ref;
Packit f0b94e
mod fragment;
Packit f0b94e
mod generated_content;
Packit f0b94e
pub mod incremental;
Packit f0b94e
mod inline;
Packit f0b94e
mod linked_list;
Packit f0b94e
mod list_item;
Packit f0b94e
mod model;
Packit f0b94e
mod multicol;
Packit f0b94e
pub mod opaque_node;
Packit f0b94e
pub mod parallel;
Packit f0b94e
mod persistent_list;
Packit f0b94e
pub mod query;
Packit f0b94e
pub mod sequential;
Packit f0b94e
mod table;
Packit f0b94e
mod table_caption;
Packit f0b94e
mod table_cell;
Packit f0b94e
mod table_colgroup;
Packit f0b94e
mod table_row;
Packit f0b94e
mod table_rowgroup;
Packit f0b94e
mod table_wrapper;
Packit f0b94e
mod text;
Packit f0b94e
pub mod traversal;
Packit f0b94e
pub mod wrapper;
Packit f0b94e
Packit f0b94e
// For unit tests:
Packit f0b94e
pub use fragment::Fragment;
Packit f0b94e
pub use fragment::SpecificFragmentInfo;
Packit f0b94e
pub use self::data::LayoutData;
Packit f0b94e
Packit f0b94e
// We can't use servo_arc for everything in layout, because the Flow stuff uses
Packit f0b94e
// weak references.
Packit f0b94e
use servo_arc::Arc as ServoArc;