aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/atoms/build.rs1
-rw-r--r--components/canvas/canvas_data.rs2
-rw-r--r--components/canvas/canvas_paint_thread.rs1
-rw-r--r--components/canvas/webgl_mode/inprocess.rs2
-rw-r--r--components/canvas/webgl_thread.rs3
-rw-r--r--components/canvas_traits/canvas.rs1
-rw-r--r--components/canvas_traits/webgl_channel/ipc.rs1
-rw-r--r--components/channel/lib.rs1
-rw-r--r--components/compositing/build.rs1
-rw-r--r--components/compositing/compositor.rs1
-rw-r--r--components/compositing/compositor_thread.rs1
-rw-r--r--components/config/opts.rs1
-rw-r--r--components/config/prefs.rs1
-rw-r--r--components/constellation/constellation.rs2
-rw-r--r--components/constellation/pipeline.rs1
-rw-r--r--components/debugger/lib.rs1
-rw-r--r--components/deny_public_fields/lib.rs1
-rw-r--r--components/devtools/actors/network_event.rs1
-rw-r--r--components/gfx/font.rs2
-rw-r--r--components/gfx/font_cache_thread.rs2
-rw-r--r--components/gfx/font_context.rs1
-rw-r--r--components/gfx/platform/freetype/font_list.rs1
-rw-r--r--components/gfx/platform/macos/font_list.rs1
-rw-r--r--components/gfx/platform/macos/font_template.rs1
-rw-r--r--components/gfx/platform/windows/font.rs2
-rw-r--r--components/gfx/tests/font_context.rs1
-rw-r--r--components/gfx/text/text_run.rs1
-rw-r--r--components/jstraceable_derive/lib.rs2
-rw-r--r--components/layout/fragment.rs1
-rw-r--r--components/layout/parallel.rs1
-rw-r--r--components/layout_traits/lib.rs1
-rw-r--r--components/msg/constellation_msg.rs1
-rw-r--r--components/net/cookie.rs1
-rw-r--r--components/net/cookie_storage.rs1
-rw-r--r--components/net/hsts.rs2
-rw-r--r--components/net/http_cache.rs1
-rw-r--r--components/net/http_loader.rs3
-rw-r--r--components/net/image_cache.rs2
-rw-r--r--components/net/resource_thread.rs3
-rw-r--r--components/net/tests/cookie.rs1
-rw-r--r--components/net/tests/hsts.rs1
-rw-r--r--components/net/tests/http_cache.rs1
-rw-r--r--components/net_traits/image/base.rs2
-rw-r--r--components/net_traits/image_cache.rs1
-rw-r--r--components/net_traits/tests/whitespace.rs2
-rw-r--r--components/profile/time.rs1
-rw-r--r--components/profile/trace_dump.rs1
-rw-r--r--components/profile_traits/ipc.rs1
-rw-r--r--components/profile_traits/mem.rs1
-rw-r--r--components/profile_traits/time.rs1
-rw-r--r--components/script/build.rs2
-rw-r--r--components/script/dom/bindings/constant.rs1
-rw-r--r--components/script/dom/bindings/conversions.rs2
-rw-r--r--components/script/dom/bindings/interface.rs1
-rw-r--r--components/script/dom/bindings/namespace.rs1
-rw-r--r--components/script/dom/bindings/refcounted.rs1
-rw-r--r--components/script/dom/bindings/utils.rs2
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs1
-rw-r--r--components/script/dom/document.rs1
-rw-r--r--components/script/dom/domimplementation.rs1
-rw-r--r--components/script/dom/event.rs1
-rw-r--r--components/script/dom/file.rs1
-rw-r--r--components/script/dom/globalscope.rs1
-rw-r--r--components/script/dom/htmlbodyelement.rs1
-rw-r--r--components/script/dom/htmlcanvaselement.rs1
-rwxr-xr-xcomponents/script/dom/htmlinputelement.rs1
-rw-r--r--components/script/dom/imagedata.rs1
-rw-r--r--components/script/dom/performance.rs1
-rw-r--r--components/script/dom/webglrenderingcontext.rs2
-rw-r--r--components/script/dom/window.rs3
-rw-r--r--components/script/dom/worklet.rs1
-rw-r--r--components/script/dom/xmlhttprequest.rs1
-rw-r--r--components/script/script_thread.rs1
-rw-r--r--components/script_layout_interface/lib.rs1
-rw-r--r--components/script_layout_interface/reporter.rs1
-rw-r--r--components/url/lib.rs1
-rw-r--r--components/url/origin.rs2
-rw-r--r--components/webdriver_server/lib.rs1
78 files changed, 0 insertions, 102 deletions
diff --git a/components/atoms/build.rs b/components/atoms/build.rs
index 6cfdfe2e7d7..3272683c2ca 100644
--- a/components/atoms/build.rs
+++ b/components/atoms/build.rs
@@ -6,7 +6,6 @@ use std::env;
use std::fs::File;
use std::io::{BufRead, BufReader};
use std::path::Path;
-use string_cache_codegen;
fn main() {
let static_atoms =
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs
index 97e2dee4800..d07ee2cd9cf 100644
--- a/components/canvas/canvas_data.rs
+++ b/components/canvas/canvas_data.rs
@@ -15,11 +15,9 @@ use cssparser::RGBA;
use euclid::{Point2D, Rect, Size2D, Transform2D, Vector2D};
use ipc_channel::ipc::IpcSender;
use num_traits::ToPrimitive;
-use pixels;
use serde_bytes::ByteBuf;
use std::mem;
use std::sync::Arc;
-use webrender_api;
pub struct CanvasData<'a> {
drawtarget: DrawTarget,
diff --git a/components/canvas/canvas_paint_thread.rs b/components/canvas/canvas_paint_thread.rs
index 7baef384ae9..d4f00506a3e 100644
--- a/components/canvas/canvas_paint_thread.rs
+++ b/components/canvas/canvas_paint_thread.rs
@@ -10,7 +10,6 @@ use ipc_channel::ipc::{self, IpcSender};
use std::borrow::ToOwned;
use std::collections::HashMap;
use std::thread;
-use webrender_api;
pub struct CanvasPaintThread<'a> {
canvases: HashMap<CanvasId, CanvasData<'a>>,
diff --git a/components/canvas/webgl_mode/inprocess.rs b/components/canvas/webgl_mode/inprocess.rs
index bed3692268f..8200d4dde3e 100644
--- a/components/canvas/webgl_mode/inprocess.rs
+++ b/components/canvas/webgl_mode/inprocess.rs
@@ -13,8 +13,6 @@ use fnv::FnvHashMap;
use gleam::gl;
use servo_config::prefs::PREFS;
use std::rc::Rc;
-use webrender;
-use webrender_api;
/// WebGL Threading API entry point that lives in the constellation.
pub struct WebGLThreads(WebGLSender<WebGLMsg>);
diff --git a/components/canvas/webgl_thread.rs b/components/canvas/webgl_thread.rs
index c40f4e1b169..dec2ad33263 100644
--- a/components/canvas/webgl_thread.rs
+++ b/components/canvas/webgl_thread.rs
@@ -8,10 +8,7 @@ use euclid::Size2D;
use fnv::FnvHashMap;
use gleam::gl;
use offscreen_gl_context::{GLContext, GLContextAttributes, GLLimits, NativeGLContextMethods};
-use pixels;
use std::thread;
-use webrender;
-use webrender_api;
/// WebGL Threading API entry point that lives in the constellation.
/// It allows to get a WebGLThread handle for each script pipeline.
diff --git a/components/canvas_traits/canvas.rs b/components/canvas_traits/canvas.rs
index 3c28943a830..6733804be63 100644
--- a/components/canvas_traits/canvas.rs
+++ b/components/canvas_traits/canvas.rs
@@ -8,7 +8,6 @@ use ipc_channel::ipc::{IpcBytesReceiver, IpcBytesSender, IpcSender};
use serde_bytes::ByteBuf;
use std::default::Default;
use std::str::FromStr;
-use webrender_api;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum FillRule {
diff --git a/components/canvas_traits/webgl_channel/ipc.rs b/components/canvas_traits/webgl_channel/ipc.rs
index a00ceda75ed..28c6c81816f 100644
--- a/components/canvas_traits/webgl_channel/ipc.rs
+++ b/components/canvas_traits/webgl_channel/ipc.rs
@@ -2,7 +2,6 @@
* 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/. */
-use ipc_channel;
use serde::{Deserialize, Serialize};
use std::io;
diff --git a/components/channel/lib.rs b/components/channel/lib.rs
index 3e286ef7f98..d8f637b99db 100644
--- a/components/channel/lib.rs
+++ b/components/channel/lib.rs
@@ -8,7 +8,6 @@ pub mod base_channel {
// Needed to re-export the select macro.
pub use crossbeam_channel::*;
-use crossbeam_channel;
use ipc_channel::ipc::IpcReceiver;
use ipc_channel::router::ROUTER;
use serde::{Deserialize, Serialize};
diff --git a/components/compositing/build.rs b/components/compositing/build.rs
index c9b97801f51..9803ce9480d 100644
--- a/components/compositing/build.rs
+++ b/components/compositing/build.rs
@@ -6,7 +6,6 @@ use std::env;
use std::fs::File;
use std::io::{Read, Write};
use std::path::Path;
-use toml;
fn main() {
let lockfile_path = Path::new(&env::var("CARGO_MANIFEST_DIR").unwrap())
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index f357f6522ee..ee25a835d7e 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -40,7 +40,6 @@ use style_traits::cursor::CursorKind;
use style_traits::viewport::ViewportConstraints;
use style_traits::{CSSPixel, DevicePixel, PinchZoomFactor};
use time::{now, precise_time_ns, precise_time_s};
-use webrender;
use webrender_api::{self, DeviceIntPoint, DevicePoint, HitTestFlags, HitTestResult};
use webrender_api::{LayoutVector2D, ScrollLocation};
diff --git a/components/compositing/compositor_thread.rs b/components/compositing/compositor_thread.rs
index a4859d58f79..76b14d3eb6e 100644
--- a/components/compositing/compositor_thread.rs
+++ b/components/compositing/compositor_thread.rs
@@ -17,7 +17,6 @@ use script_traits::{AnimationState, ConstellationMsg, EventResult};
use servo_channel::{Receiver, Sender};
use std::fmt::{Debug, Error, Formatter};
use style_traits::viewport::ViewportConstraints;
-use webrender;
use webrender_api::{self, DeviceIntPoint, DeviceUintSize};
/// Sends messages to the compositor.
diff --git a/components/config/opts.rs b/components/config/opts.rs
index 264938b20d1..b542dbb74cc 100644
--- a/components/config/opts.rs
+++ b/components/config/opts.rs
@@ -8,7 +8,6 @@
use crate::prefs::{self, PrefValue, PREFS};
use euclid::TypedSize2D;
use getopts::Options;
-use num_cpus;
use servo_geometry::DeviceIndependentPixel;
use servo_url::ServoUrl;
use std::borrow::Cow;
diff --git a/components/config/prefs.rs b/components/config/prefs.rs
index 58a7648683a..91bbc35fca5 100644
--- a/components/config/prefs.rs
+++ b/components/config/prefs.rs
@@ -5,7 +5,6 @@
use crate::basedir::default_config_dir;
use crate::opts;
use embedder_traits::resources::{self, Resource};
-use num_cpus;
use serde_json::{self, Value};
use std::borrow::ToOwned;
use std::cmp::max;
diff --git a/components/constellation/constellation.rs b/components/constellation/constellation.rs
index 668aa0aae27..2c693273b0f 100644
--- a/components/constellation/constellation.rs
+++ b/components/constellation/constellation.rs
@@ -110,7 +110,6 @@ use crate::session_history::{
JointSessionHistory, NeedsToReload, SessionHistoryChange, SessionHistoryDiff,
};
use crate::timer_scheduler::TimerScheduler;
-use debugger;
use devtools_traits::{ChromeToDevtoolsControlMsg, DevtoolsControlMsg};
use embedder_traits::{EmbedderMsg, EmbedderProxy};
use euclid::{Size2D, TypedScale, TypedSize2D};
@@ -164,7 +163,6 @@ use std::thread;
use style_traits::cursor::CursorKind;
use style_traits::viewport::ViewportConstraints;
use style_traits::CSSPixel;
-use webrender_api;
use webvr_traits::{WebVREvent, WebVRMsg};
/// Servo supports tabs (referred to as browsers), so `Constellation` needs to
diff --git a/components/constellation/pipeline.rs b/components/constellation/pipeline.rs
index 881e290164a..5d6cc038a14 100644
--- a/components/constellation/pipeline.rs
+++ b/components/constellation/pipeline.rs
@@ -41,7 +41,6 @@ use std::rc::Rc;
use std::sync::Arc;
use style_traits::CSSPixel;
use style_traits::DevicePixel;
-use webrender_api;
use webvr_traits::WebVRMsg;
/// A `Pipeline` is the constellation's view of a `Document`. Each pipeline has an
diff --git a/components/debugger/lib.rs b/components/debugger/lib.rs
index a609bd6129f..b6185663165 100644
--- a/components/debugger/lib.rs
+++ b/components/debugger/lib.rs
@@ -5,7 +5,6 @@
#[macro_use]
extern crate log;
-use servo_channel;
use std::thread;
use ws::{self, Builder, CloseCode, Handler, Handshake};
diff --git a/components/deny_public_fields/lib.rs b/components/deny_public_fields/lib.rs
index e64ac990081..4c4d913096d 100644
--- a/components/deny_public_fields/lib.rs
+++ b/components/deny_public_fields/lib.rs
@@ -5,7 +5,6 @@
extern crate proc_macro;
use std::str::FromStr;
-use syn;
use synstructure::{self, decl_derive};
decl_derive!([DenyPublicFields] => deny_public_fields_derive);
diff --git a/components/devtools/actors/network_event.rs b/components/devtools/actors/network_event.rs
index 02d77d33e90..e26ed49be30 100644
--- a/components/devtools/actors/network_event.rs
+++ b/components/devtools/actors/network_event.rs
@@ -16,7 +16,6 @@ use http::{header, HeaderMap};
use hyper::{Method, StatusCode};
use serde_json::{Map, Value};
use std::net::TcpStream;
-use time;
use time::Tm;
struct HttpRequest {
diff --git a/components/gfx/font.rs b/components/gfx/font.rs
index 5971d0ed130..33ed7cd6d7f 100644
--- a/components/gfx/font.rs
+++ b/components/gfx/font.rs
@@ -27,9 +27,7 @@ use std::sync::Arc;
use style::computed_values::{font_stretch, font_style, font_variant_caps, font_weight};
use style::properties::style_structs::Font as FontStyleStruct;
use style::values::computed::font::SingleFontFamily;
-use time;
use unicode_script::Script;
-use webrender_api;
macro_rules! ot_tag {
($t1:expr, $t2:expr, $t3:expr, $t4:expr) => {
diff --git a/components/gfx/font_cache_thread.rs b/components/gfx/font_cache_thread.rs
index 77a816db9b9..0c769aeb71a 100644
--- a/components/gfx/font_cache_thread.rs
+++ b/components/gfx/font_cache_thread.rs
@@ -12,7 +12,6 @@ use crate::platform::font_list::for_each_variation;
use crate::platform::font_list::system_default_family;
use crate::platform::font_list::SANS_SERIF_FONT_FAMILY;
use crate::platform::font_template::FontTemplateData;
-use fontsan;
use ipc_channel::ipc::{self, IpcReceiver, IpcSender};
use net_traits::request::{Destination, RequestInit};
use net_traits::{fetch_async, CoreResourceThread, FetchResponseMsg};
@@ -25,7 +24,6 @@ use std::sync::{Arc, Mutex};
use std::{f32, fmt, mem, thread};
use style::font_face::{EffectiveSources, Source};
use style::values::computed::font::FamilyName;
-use webrender_api;
/// A list of font templates that make up a given font family.
pub struct FontTemplates {
diff --git a/components/gfx/font_context.rs b/components/gfx/font_context.rs
index 2fc8ee6a1f8..c90ce543731 100644
--- a/components/gfx/font_context.rs
+++ b/components/gfx/font_context.rs
@@ -21,7 +21,6 @@ use std::rc::Rc;
use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
use style::computed_values::font_variant_caps::T as FontVariantCaps;
use style::properties::style_structs::Font as FontStyleStruct;
-use webrender_api;
static SMALL_CAPS_SCALE_FACTOR: f32 = 0.8; // Matches FireFox (see gfxFont.h)
diff --git a/components/gfx/platform/freetype/font_list.rs b/components/gfx/platform/freetype/font_list.rs
index e285a4eee58..faebcc8703b 100644
--- a/components/gfx/platform/freetype/font_list.rs
+++ b/components/gfx/platform/freetype/font_list.rs
@@ -12,7 +12,6 @@ use fontconfig::fontconfig::{
FcFontSetList, FcObjectSetCreate, FcObjectSetDestroy, FcPatternAddString,
};
use fontconfig::fontconfig::{FcObjectSetAdd, FcPatternGetInteger};
-use libc;
use libc::{c_char, c_int};
use std::ffi::CString;
use std::ptr;
diff --git a/components/gfx/platform/macos/font_list.rs b/components/gfx/platform/macos/font_list.rs
index 624d9b9a4a9..845d48d825c 100644
--- a/components/gfx/platform/macos/font_list.rs
+++ b/components/gfx/platform/macos/font_list.rs
@@ -2,7 +2,6 @@
* 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/. */
-use core_text;
use crate::text::util::unicode_plane;
use ucd::{Codepoint, UnicodeBlock};
diff --git a/components/gfx/platform/macos/font_template.rs b/components/gfx/platform/macos/font_template.rs
index ea6bd57e413..fb8d5e1eda6 100644
--- a/components/gfx/platform/macos/font_template.rs
+++ b/components/gfx/platform/macos/font_template.rs
@@ -5,7 +5,6 @@
use app_units::Au;
use core_graphics::data_provider::CGDataProvider;
use core_graphics::font::CGFont;
-use core_text;
use core_text::font::CTFont;
use serde::de::{Error, Visitor};
use serde::{Deserialize, Deserializer, Serialize, Serializer};
diff --git a/components/gfx/platform/windows/font.rs b/components/gfx/platform/windows/font.rs
index b654b47e0cb..30fce0c963d 100644
--- a/components/gfx/platform/windows/font.rs
+++ b/components/gfx/platform/windows/font.rs
@@ -13,7 +13,6 @@ use crate::platform::font_template::FontTemplateData;
use crate::platform::windows::font_context::FontContextHandle;
use crate::platform::windows::font_list::font_from_atom;
use crate::text::glyph::GlyphId;
-use dwrote;
use dwrote::{Font, FontFace, FontFile};
use dwrote::{FontStretch, FontStyle};
use servo_atoms::Atom;
@@ -26,7 +25,6 @@ use style::values::computed::font::FontStyle as StyleFontStyle;
use style::values::generics::font::FontStyle as GenericFontStyle;
use style::values::generics::NonNegative;
use style::values::specified::font::FontStretchKeyword;
-use truetype;
// 1em = 12pt = 16px, assuming 72 points per inch and 96 px per inch
fn pt_to_px(pt: f64) -> f64 {
diff --git a/components/gfx/tests/font_context.rs b/components/gfx/tests/font_context.rs
index 6be4cbe263b..14d4232243a 100644
--- a/components/gfx/tests/font_context.rs
+++ b/components/gfx/tests/font_context.rs
@@ -24,7 +24,6 @@ use style::values::computed::font::{
};
use style::values::computed::font::{FontStretch, FontWeight, SingleFontFamily};
use style::values::generics::font::FontStyle;
-use webrender_api;
struct TestFontSource {
handle: FontContextHandle,
diff --git a/components/gfx/text/text_run.rs b/components/gfx/text/text_run.rs
index 40e8aaf2427..591832de459 100644
--- a/components/gfx/text/text_run.rs
+++ b/components/gfx/text/text_run.rs
@@ -14,7 +14,6 @@ use std::slice::Iter;
use std::sync::Arc;
use style::str::char_is_whitespace;
use unicode_bidi as bidi;
-use webrender_api;
use xi_unicode::LineBreakLeafIter;
thread_local! {
diff --git a/components/jstraceable_derive/lib.rs b/components/jstraceable_derive/lib.rs
index f00992b80dc..8bac2c39def 100644
--- a/components/jstraceable_derive/lib.rs
+++ b/components/jstraceable_derive/lib.rs
@@ -7,8 +7,6 @@ extern crate syn;
#[macro_use]
extern crate synstructure;
-use quote;
-
decl_derive!([JSTraceable] => js_traceable_derive);
fn js_traceable_derive(s: synstructure::Structure) -> quote::Tokens {
diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs
index 37a23807e82..b896f1df8bf 100644
--- a/components/layout/fragment.rs
+++ b/components/layout/fragment.rs
@@ -23,7 +23,6 @@ use crate::text::TextRunScanner;
use crate::wrapper::ThreadSafeLayoutNodeHelpers;
use crate::ServoArc;
use euclid::{Point2D, Rect, Size2D, Vector2D};
-use gfx;
use gfx::text::glyph::ByteIndex;
use gfx::text::text_run::{TextRun, TextRunSlice};
use gfx_traits::StackingContextId;
diff --git a/components/layout/parallel.rs b/components/layout/parallel.rs
index 3a5a956e28c..112623002ac 100644
--- a/components/layout/parallel.rs
+++ b/components/layout/parallel.rs
@@ -15,7 +15,6 @@ use crate::flow_ref::FlowRef;
use crate::traversal::{AssignBSizes, AssignISizes, BubbleISizes};
use crate::traversal::{PostorderFlowTraversal, PreorderFlowTraversal};
use profile_traits::time::{self, profile, TimerMetadata};
-use rayon;
use servo_config::opts;
use smallvec::SmallVec;
use std::mem;
diff --git a/components/layout_traits/lib.rs b/components/layout_traits/lib.rs
index 0cea8397f7e..8ecf214fbb0 100644
--- a/components/layout_traits/lib.rs
+++ b/components/layout_traits/lib.rs
@@ -21,7 +21,6 @@ use script_traits::{ConstellationControlMsg, LayoutControlMsg};
use servo_channel::{Receiver, Sender};
use servo_url::ServoUrl;
use std::sync::Arc;
-use webrender_api;
// A static method creating a layout thread
// Here to remove the compositor -> layout dependency
diff --git a/components/msg/constellation_msg.rs b/components/msg/constellation_msg.rs
index 932cf7d22d8..449a7c3392e 100644
--- a/components/msg/constellation_msg.rs
+++ b/components/msg/constellation_msg.rs
@@ -8,7 +8,6 @@
use std::cell::Cell;
use std::fmt;
use std::num::NonZeroU32;
-use webrender_api;
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
pub enum TraversalDirection {
diff --git a/components/net/cookie.rs b/components/net/cookie.rs
index 113a49bd96e..adfd5e6147b 100644
--- a/components/net/cookie.rs
+++ b/components/net/cookie.rs
@@ -5,7 +5,6 @@
//! Implementation of cookie creation and matching as specified by
//! http://tools.ietf.org/html/rfc6265
-use cookie_rs;
use hyper_serde::{self, Serde};
use net_traits::pub_domains::is_pub_domain;
use net_traits::CookieSource;
diff --git a/components/net/cookie_storage.rs b/components/net/cookie_storage.rs
index 2acde56866c..a0b7484f0c5 100644
--- a/components/net/cookie_storage.rs
+++ b/components/net/cookie_storage.rs
@@ -5,7 +5,6 @@
//! Implementation of cookie storage as specified in
//! http://tools.ietf.org/html/rfc6265
-use cookie_rs;
use crate::cookie::Cookie;
use net_traits::pub_domains::reg_suffix;
use net_traits::CookieSource;
diff --git a/components/net/hsts.rs b/components/net/hsts.rs
index 693869af0db..7b1329edbd5 100644
--- a/components/net/hsts.rs
+++ b/components/net/hsts.rs
@@ -5,11 +5,9 @@
use embedder_traits::resources::{self, Resource};
use net_traits::pub_domains::reg_suffix;
use net_traits::IncludeSubdomains;
-use serde_json;
use servo_url::ServoUrl;
use std::collections::HashMap;
use std::net::{Ipv4Addr, Ipv6Addr};
-use time;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct HstsEntry {
diff --git a/components/net/http_cache.rs b/components/net/http_cache.rs
index ab7f99f1e0e..d467a38baf3 100644
--- a/components/net/http_cache.rs
+++ b/components/net/http_cache.rs
@@ -29,7 +29,6 @@ use std::ops::Bound;
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Mutex;
use std::time::SystemTime;
-use time;
use time::{Duration, Timespec, Tm};
/// The key used to differentiate requests in the cache.
diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs
index 0bbb64a46cf..ab1de55a1c9 100644
--- a/components/net/http_loader.rs
+++ b/components/net/http_loader.rs
@@ -36,8 +36,6 @@ use http::uri::Authority;
use http::{HeaderMap, Request as HyperRequest};
use hyper::{Body, Client, Method, Response as HyperResponse, StatusCode};
use hyper_serde::Serde;
-use log;
-use mime;
use msg::constellation_msg::{HistoryStateId, PipelineId};
use net_traits::quality::{quality_to_value, Quality, QualityItem};
use net_traits::request::{CacheMode, CredentialsMode, Destination, Origin};
@@ -61,7 +59,6 @@ use std::time::{Duration, SystemTime};
use time::{self, Tm};
use tokio::prelude::{future, Future, Stream};
use tokio::runtime::Runtime;
-use uuid;
lazy_static! {
pub static ref HANDLE: Mutex<Runtime> = { Mutex::new(Runtime::new().unwrap()) };
diff --git a/components/net/image_cache.rs b/components/net/image_cache.rs
index 8dc194a10d1..cf95d3fc1fd 100644
--- a/components/net/image_cache.rs
+++ b/components/net/image_cache.rs
@@ -9,7 +9,6 @@ use net_traits::image_cache::{CanRequestImages, ImageCache, ImageResponder};
use net_traits::image_cache::{ImageOrMetadataAvailable, ImageResponse, ImageState};
use net_traits::image_cache::{PendingImageId, UsePlaceholder};
use net_traits::{FetchMetadata, FetchResponseMsg, NetworkError};
-use pixels;
use servo_url::ServoUrl;
use std::collections::hash_map::Entry::{Occupied, Vacant};
use std::collections::HashMap;
@@ -17,7 +16,6 @@ use std::io;
use std::mem;
use std::sync::{Arc, Mutex};
use std::thread;
-use webrender_api;
///
/// TODO(gw): Remaining work on image cache:
diff --git a/components/net/resource_thread.rs b/components/net/resource_thread.rs
index 55366efc628..0ae1f548525 100644
--- a/components/net/resource_thread.rs
+++ b/components/net/resource_thread.rs
@@ -4,7 +4,6 @@
//! A thread that takes a URL and streams back the binary data.
-use cookie_rs;
use crate::connector::{create_http_client, create_ssl_connector_builder};
use crate::cookie;
use crate::cookie_storage::CookieStorage;
@@ -33,8 +32,6 @@ use profile_traits::mem::ProfilerChan as MemProfilerChan;
use profile_traits::mem::{Report, ReportKind, ReportsChan};
use profile_traits::time::ProfilerChan;
use serde::{Deserialize, Serialize};
-use serde_json;
-use servo_allocator;
use servo_channel::Sender;
use servo_config::opts;
use servo_url::ServoUrl;
diff --git a/components/net/tests/cookie.rs b/components/net/tests/cookie.rs
index 219b2979aa9..7190807ed78 100644
--- a/components/net/tests/cookie.rs
+++ b/components/net/tests/cookie.rs
@@ -2,7 +2,6 @@
* 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/. */
-use cookie_rs;
use net::cookie::Cookie;
use net::cookie_storage::CookieStorage;
use net_traits::CookieSource;
diff --git a/components/net/tests/hsts.rs b/components/net/tests/hsts.rs
index 1903aec1af4..9389c586110 100644
--- a/components/net/tests/hsts.rs
+++ b/components/net/tests/hsts.rs
@@ -5,7 +5,6 @@
use net::hsts::{HstsEntry, HstsList};
use net_traits::IncludeSubdomains;
use std::collections::HashMap;
-use time;
#[test]
fn test_hsts_entry_is_not_expired_when_it_has_no_timestamp() {
diff --git a/components/net/tests/http_cache.rs b/components/net/tests/http_cache.rs
index c63ba8131c7..f57d1b2df0a 100644
--- a/components/net/tests/http_cache.rs
+++ b/components/net/tests/http_cache.rs
@@ -11,7 +11,6 @@ use net_traits::request::{Destination, Request, RequestInit};
use net_traits::response::{Response, ResponseBody};
use servo_url::ServoUrl;
use std::sync::mpsc::channel;
-use time;
#[test]
diff --git a/components/net_traits/image/base.rs b/components/net_traits/image/base.rs
index 3acd8903006..6e67e5b7cd1 100644
--- a/components/net_traits/image/base.rs
+++ b/components/net_traits/image/base.rs
@@ -4,9 +4,7 @@
use ipc_channel::ipc::IpcSharedMemory;
use piston_image::{DynamicImage, ImageFormat};
-use pixels;
use std::fmt;
-use webrender_api;
#[derive(Clone, Copy, Debug, Deserialize, Eq, MallocSizeOf, PartialEq, Serialize)]
pub enum PixelFormat {
diff --git a/components/net_traits/image_cache.rs b/components/net_traits/image_cache.rs
index 6f035187a81..ab3cb4634e5 100644
--- a/components/net_traits/image_cache.rs
+++ b/components/net_traits/image_cache.rs
@@ -7,7 +7,6 @@ use crate::FetchResponseMsg;
use ipc_channel::ipc::IpcSender;
use servo_url::ServoUrl;
use std::sync::Arc;
-use webrender_api;
// ======================================================================
// Aux structs and enums.
diff --git a/components/net_traits/tests/whitespace.rs b/components/net_traits/tests/whitespace.rs
index 407b060de1b..d2bc9d1a3be 100644
--- a/components/net_traits/tests/whitespace.rs
+++ b/components/net_traits/tests/whitespace.rs
@@ -2,8 +2,6 @@
* 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/. */
-use net_traits;
-
#[test]
fn test_trim_http_whitespace() {
fn test_trim(in_: &[u8], out: &[u8]) {
diff --git a/components/profile/time.rs b/components/profile/time.rs
index cd78fee4ed6..a2dd71e605a 100644
--- a/components/profile/time.rs
+++ b/components/profile/time.rs
@@ -26,7 +26,6 @@ use std::path::Path;
use std::time::Duration;
use std::{f64, thread, u32, u64};
use time_crate::precise_time_ns;
-use tokio;
use tokio::prelude::Future;
pub trait Formattable {
diff --git a/components/profile/trace_dump.rs b/components/profile/trace_dump.rs
index 4654f4dfb57..ad2e0eccc26 100644
--- a/components/profile/trace_dump.rs
+++ b/components/profile/trace_dump.rs
@@ -5,7 +5,6 @@
//! A module for writing time profiler traces out to a self contained HTML file.
use profile_traits::time::{ProfilerCategory, TimerMetadata};
-use serde_json;
use std::fs;
use std::io::{self, Write};
use std::path;
diff --git a/components/profile_traits/ipc.rs b/components/profile_traits/ipc.rs
index abe03201f0d..0e1fae123a8 100644
--- a/components/profile_traits/ipc.rs
+++ b/components/profile_traits/ipc.rs
@@ -2,7 +2,6 @@
* 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/. */
-use bincode;
use crate::time;
use crate::time::ProfilerCategory;
use crate::time::ProfilerChan;
diff --git a/components/profile_traits/mem.rs b/components/profile_traits/mem.rs
index 69279c62f71..7b90a1274d3 100644
--- a/components/profile_traits/mem.rs
+++ b/components/profile_traits/mem.rs
@@ -8,7 +8,6 @@
use ipc_channel::ipc::{self, IpcSender};
use ipc_channel::router::ROUTER;
-use serde;
use servo_channel::Sender;
use std::marker::Send;
diff --git a/components/profile_traits/time.rs b/components/profile_traits/time.rs
index fe819a6cee8..1107099f91b 100644
--- a/components/profile_traits/time.rs
+++ b/components/profile_traits/time.rs
@@ -5,7 +5,6 @@
use crate::energy::read_energy_uj;
use ipc_channel::ipc::IpcSender;
use servo_config::opts;
-use signpost;
use time::precise_time_ns;
#[derive(Clone, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)]
diff --git a/components/script/build.rs b/components/script/build.rs
index 83b96495e16..a12503d67f7 100644
--- a/components/script/build.rs
+++ b/components/script/build.rs
@@ -2,8 +2,6 @@
* 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/. */
-use cmake;
-use phf_codegen;
use phf_shared;
use serde_json::{self, Value};
use std::env;
diff --git a/components/script/dom/bindings/constant.rs b/components/script/dom/bindings/constant.rs
index 4d88d485ee3..56f5356c916 100644
--- a/components/script/dom/bindings/constant.rs
+++ b/components/script/dom/bindings/constant.rs
@@ -9,7 +9,6 @@ use js::jsapi::{JSContext, JSPROP_ENUMERATE, JSPROP_PERMANENT};
use js::jsval::{BooleanValue, DoubleValue, Int32Value, JSVal, NullValue, UInt32Value};
use js::rust::wrappers::JS_DefineProperty;
use js::rust::HandleObject;
-use libc;
/// Representation of an IDL constant.
#[derive(Clone)]
diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs
index a96371aaf06..cf3e45dd770 100644
--- a/components/script/dom/bindings/conversions.rs
+++ b/components/script/dom/bindings/conversions.rs
@@ -40,7 +40,6 @@ use crate::dom::bindings::root::DomRoot;
use crate::dom::bindings::str::{ByteString, DOMString, USVString};
use crate::dom::bindings::trace::{JSTraceable, RootedTraceableBox};
use crate::dom::bindings::utils::DOMClass;
-use js;
use js::conversions::latin1_to_string;
pub use js::conversions::ConversionBehavior;
pub use js::conversions::{ConversionResult, FromJSValConvertible, ToJSValConvertible};
@@ -59,7 +58,6 @@ use js::jsval::{ObjectValue, StringValue, UndefinedValue};
use js::rust::wrappers::{JS_GetProperty, JS_IsArrayObject};
use js::rust::{get_object_class, is_dom_class, is_dom_object, maybe_wrap_value, ToString};
use js::rust::{HandleId, HandleObject, HandleValue, MutableHandleValue};
-use libc;
use num_traits::Float;
use servo_config::opts;
use std::{char, ffi, ptr, slice};
diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs
index 5389fabd07d..c7de37a202b 100644
--- a/components/script/dom/bindings/interface.rs
+++ b/components/script/dom/bindings/interface.rs
@@ -35,7 +35,6 @@ use js::rust::wrappers::{JS_FireOnNewGlobalObject, JS_GetPrototype};
use js::rust::wrappers::{JS_LinkConstructorAndPrototype, JS_NewObjectWithUniqueType};
use js::rust::{define_methods, define_properties, get_object_class};
use js::rust::{HandleObject, HandleValue, MutableHandleObject};
-use libc;
use std::convert::TryFrom;
use std::ptr;
diff --git a/components/script/dom/bindings/namespace.rs b/components/script/dom/bindings/namespace.rs
index 505a5335830..bb20e7b3320 100644
--- a/components/script/dom/bindings/namespace.rs
+++ b/components/script/dom/bindings/namespace.rs
@@ -8,7 +8,6 @@ use crate::dom::bindings::guard::Guard;
use crate::dom::bindings::interface::{create_object, define_on_global_object};
use js::jsapi::{JSClass, JSContext, JSFunctionSpec};
use js::rust::{HandleObject, MutableHandleObject};
-use libc;
/// The class of a namespace object.
#[derive(Clone, Copy)]
diff --git a/components/script/dom/bindings/refcounted.rs b/components/script/dom/bindings/refcounted.rs
index ca6bf086960..636a393c83b 100644
--- a/components/script/dom/bindings/refcounted.rs
+++ b/components/script/dom/bindings/refcounted.rs
@@ -30,7 +30,6 @@ use crate::dom::bindings::trace::trace_reflector;
use crate::dom::promise::Promise;
use crate::task::TaskOnce;
use js::jsapi::JSTracer;
-use libc;
use std::cell::RefCell;
use std::collections::hash_map::Entry::{Occupied, Vacant};
use std::collections::hash_map::HashMap;
diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs
index 177239537ba..e2591566cee 100644
--- a/components/script/dom/bindings/utils.rs
+++ b/components/script/dom/bindings/utils.rs
@@ -13,7 +13,6 @@ use crate::dom::bindings::inheritance::TopTypeId;
use crate::dom::bindings::str::DOMString;
use crate::dom::bindings::trace::trace_object;
use crate::dom::windowproxy;
-use js;
use js::glue::{CallJitGetterOp, CallJitMethodOp, CallJitSetterOp, IsWrapper};
use js::glue::{GetCrossCompartmentWrapper, JS_GetReservedSlot, WrapperNew};
use js::glue::{UnwrapObject, RUST_JSID_TO_INT, RUST_JSID_TO_STRING};
@@ -38,7 +37,6 @@ use js::rust::wrappers::JS_SetProperty;
use js::rust::{get_object_class, is_dom_class, GCMethods, ToString, ToWindowProxyIfWindow};
use js::rust::{Handle, HandleId, HandleObject, HandleValue, MutableHandleValue};
use js::JS_CALLEE;
-use libc;
use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
use std::ffi::CString;
use std::os::raw::{c_char, c_void};
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs
index 6dbd1a860c5..3a031095dc8 100644
--- a/components/script/dom/canvasrenderingcontext2d.rs
+++ b/components/script/dom/canvasrenderingcontext2d.rs
@@ -41,7 +41,6 @@ use net_traits::image_cache::ImageOrMetadataAvailable;
use net_traits::image_cache::ImageResponse;
use net_traits::image_cache::ImageState;
use net_traits::image_cache::UsePlaceholder;
-use pixels;
use profile_traits::ipc as profiled_ipc;
use script_traits::ScriptMsg;
use servo_url::ServoUrl;
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 4807f892607..36156a1d89f 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -155,7 +155,6 @@ use style::shared_lock::{SharedRwLock as StyleSharedRwLock, SharedRwLockReadGuar
use style::str::{split_html_space_chars, str_join};
use style::stylesheet_set::DocumentStylesheetSet;
use style::stylesheets::{CssRule, Origin, OriginSet, Stylesheet};
-use time;
use url::percent_encoding::percent_decode;
use url::Host;
diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs
index 29a3e595793..9c470337117 100644
--- a/components/script/dom/domimplementation.rs
+++ b/components/script/dom/domimplementation.rs
@@ -26,7 +26,6 @@ use crate::dom::node::Node;
use crate::dom::text::Text;
use crate::dom::xmldocument::XMLDocument;
use dom_struct::dom_struct;
-use mime;
use script_traits::DocumentActivity;
// https://dom.spec.whatwg.org/#domimplementation
diff --git a/components/script/dom/event.rs b/components/script/dom/event.rs
index 2cf3b0b2bc8..a1d0081cdf8 100644
--- a/components/script/dom/event.rs
+++ b/components/script/dom/event.rs
@@ -24,7 +24,6 @@ use dom_struct::dom_struct;
use servo_atoms::Atom;
use std::cell::Cell;
use std::default::Default;
-use time;
#[dom_struct]
pub struct Event {
diff --git a/components/script/dom/file.rs b/components/script/dom/file.rs
index 978460855c1..85b877e1d3a 100644
--- a/components/script/dom/file.rs
+++ b/components/script/dom/file.rs
@@ -15,7 +15,6 @@ use crate::dom::globalscope::GlobalScope;
use crate::dom::window::Window;
use dom_struct::dom_struct;
use net_traits::filemanager_thread::SelectedFile;
-use time;
#[dom_struct]
pub struct File {
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs
index 4b999d24ec0..5d2ed77ce4d 100644
--- a/components/script/dom/globalscope.rs
+++ b/components/script/dom/globalscope.rs
@@ -50,7 +50,6 @@ use js::rust::wrappers::Evaluate2;
use js::rust::{get_object_class, CompileOptionsWrapper, Runtime};
use js::rust::{HandleValue, MutableHandleValue};
use js::{JSCLASS_IS_DOMJSCLASS, JSCLASS_IS_GLOBAL};
-use libc;
use msg::constellation_msg::PipelineId;
use net_traits::{CoreResourceThread, IpcSend, ResourceThreads};
use profile_traits::{mem as profile_mem, time as profile_time};
diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs
index fa368f11c12..61d11c54f9a 100644
--- a/components/script/dom/htmlbodyelement.rs
+++ b/components/script/dom/htmlbodyelement.rs
@@ -22,7 +22,6 @@ use embedder_traits::EmbedderMsg;
use html5ever::{LocalName, Prefix};
use servo_url::ServoUrl;
use style::attr::AttrValue;
-use time;
/// How long we should wait before performing the initial reflow after `<body>` is parsed, in
/// nanoseconds.
diff --git a/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs
index 2e86193c184..62d336d2b69 100644
--- a/components/script/dom/htmlcanvaselement.rs
+++ b/components/script/dom/htmlcanvaselement.rs
@@ -41,7 +41,6 @@ use js::jsapi::JSContext;
use js::rust::HandleValue;
use offscreen_gl_context::GLContextAttributes;
use profile_traits::ipc;
-use ref_filter_map;
use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource};
use servo_config::prefs::PREFS;
use std::cell::Ref;
diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs
index 051acf352a2..3b2a3e01552 100755
--- a/components/script/dom/htmlinputelement.rs
+++ b/components/script/dom/htmlinputelement.rs
@@ -49,7 +49,6 @@ use crate::textinput::{Direction, SelectionDirection, TextInput};
use dom_struct::dom_struct;
use embedder_traits::FilterPattern;
use html5ever::{LocalName, Prefix};
-use mime_guess;
use msg::constellation_msg::InputMethodType;
use net_traits::blob_url_store::get_blob_origin;
use net_traits::filemanager_thread::FileManagerThreadMsg;
diff --git a/components/script/dom/imagedata.rs b/components/script/dom/imagedata.rs
index 5aa14ca47af..84280ec0724 100644
--- a/components/script/dom/imagedata.rs
+++ b/components/script/dom/imagedata.rs
@@ -13,7 +13,6 @@ use euclid::{Rect, Size2D};
use js::jsapi::{Heap, JSContext, JSObject};
use js::rust::Runtime;
use js::typedarray::{CreateWith, Uint8ClampedArray};
-use pixels;
use std::borrow::Cow;
use std::default::Default;
use std::ptr;
diff --git a/components/script/dom/performance.rs b/components/script/dom/performance.rs
index 191e4b29fad..41eddf2bd47 100644
--- a/components/script/dom/performance.rs
+++ b/components/script/dom/performance.rs
@@ -25,7 +25,6 @@ use dom_struct::dom_struct;
use metrics::ToMs;
use std::cell::Cell;
use std::cmp::Ordering;
-use time;
const INVALID_ENTRY_NAMES: &'static [&'static str] = &[
"navigationStart",
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 2d431b93412..a129a05fcfd 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -70,14 +70,12 @@ use js::typedarray::{TypedArray, TypedArrayElementCreator};
use net_traits::image::base::PixelFormat;
use net_traits::image_cache::ImageResponse;
use offscreen_gl_context::{GLContextAttributes, GLLimits};
-use pixels;
use script_layout_interface::HTMLCanvasDataSource;
use serde::{Deserialize, Serialize};
use servo_config::prefs::PREFS;
use std::cell::Cell;
use std::cmp;
use std::ptr::{self, NonNull};
-use webrender_api;
// From the GLES 2.0.25 spec, page 85:
//
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index 9723395d0fa..e1a287df603 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -92,7 +92,6 @@ use js::jsval::JSVal;
use js::jsval::UndefinedValue;
use js::rust::wrappers::JS_DefineProperty;
use js::rust::HandleValue;
-use libc;
use msg::constellation_msg::PipelineId;
use net_traits::image_cache::{ImageCache, ImageResponder, ImageResponse};
use net_traits::image_cache::{PendingImageId, PendingImageResponse};
@@ -114,7 +113,6 @@ use script_traits::{ConstellationControlMsg, DocumentState, LoadData};
use script_traits::{ScriptMsg, ScriptToConstellationChan, ScrollState, TimerEvent, TimerEventId};
use script_traits::{TimerSchedulerMsg, UntrustedNodeAddress, WindowSizeData, WindowSizeType};
use selectors::attr::CaseSensitivity;
-use servo_arc;
use servo_channel::{channel, Sender};
use servo_config::opts;
use servo_geometry::{f32_rect_to_au_rect, MaxRect};
@@ -139,7 +137,6 @@ use style::selector_parser::PseudoElement;
use style::str::HTML_SPACE_CHARACTERS;
use style::stylesheets::CssRuleType;
use style_traits::{CSSPixel, DevicePixel, ParsingMode};
-use time;
use url::Position;
use webrender_api::{
DeviceIntPoint, DeviceUintSize, DocumentId, ExternalScrollId, RenderApiSender,
diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs
index 5a88fa41843..48405c626fb 100644
--- a/components/script/dom/worklet.rs
+++ b/components/script/dom/worklet.rs
@@ -51,7 +51,6 @@ use net_traits::request::RequestInit;
use net_traits::request::RequestMode;
use net_traits::IpcSend;
use servo_channel::{channel, Receiver, Sender};
-use servo_rand;
use servo_url::ImmutableOrigin;
use servo_url::ServoUrl;
use std::cmp::max;
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index bfb1916211d..cf126cdd760 100644
--- a/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
@@ -74,7 +74,6 @@ use std::ptr::NonNull;
use std::slice;
use std::str::{self, FromStr};
use std::sync::{Arc, Mutex};
-use time;
use url::Position;
#[derive(Clone, Copy, Debug, JSTraceable, MallocSizeOf, PartialEq)]
diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs
index 2835b37329e..cd2008bf56b 100644
--- a/components/script/script_thread.rs
+++ b/components/script/script_thread.rs
@@ -92,7 +92,6 @@ use headers_ext::LastModified;
use headers_ext::ReferrerPolicy as ReferrerPolicyHeader;
use hyper_serde::Serde;
use ipc_channel::ipc::{self, IpcSender};
-use itertools;
use js::glue::GetWindowProxyClass;
use js::jsapi::{JSAutoCompartment, JSContext, JS_SetWrapObjectCallbacks};
use js::jsapi::{JSTracer, SetWindowProxyClass};
diff --git a/components/script_layout_interface/lib.rs b/components/script_layout_interface/lib.rs
index 23de1c5b0f5..3bdd0830cfb 100644
--- a/components/script_layout_interface/lib.rs
+++ b/components/script_layout_interface/lib.rs
@@ -31,7 +31,6 @@ use servo_url::ServoUrl;
use std::ptr::NonNull;
use std::sync::atomic::AtomicIsize;
use style::data::ElementData;
-use webrender_api;
#[repr(C)]
pub struct StyleData {
diff --git a/components/script_layout_interface/reporter.rs b/components/script_layout_interface/reporter.rs
index ac52cde8012..3c4f024d2f2 100644
--- a/components/script_layout_interface/reporter.rs
+++ b/components/script_layout_interface/reporter.rs
@@ -4,7 +4,6 @@
use cssparser::SourceLocation;
use ipc_channel::ipc::IpcSender;
-use log;
use msg::constellation_msg::PipelineId;
use script_traits::ConstellationControlMsg;
use servo_url::ServoUrl;
diff --git a/components/url/lib.rs b/components/url/lib.rs
index 7ec15b05d7b..0bd4555ea6c 100644
--- a/components/url/lib.rs
+++ b/components/url/lib.rs
@@ -23,7 +23,6 @@ use std::ops::{Index, Range, RangeFrom, RangeFull, RangeTo};
use std::path::Path;
use std::sync::Arc;
use url::{Position, Url};
-use url_serde;
pub use url::Host;
diff --git a/components/url/origin.rs b/components/url/origin.rs
index 9d1ef7e08f3..4e3755e15db 100644
--- a/components/url/origin.rs
+++ b/components/url/origin.rs
@@ -2,11 +2,9 @@
* 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/. */
-use servo_rand;
use std::cell::RefCell;
use std::rc::Rc;
use url::{Host, Origin};
-use url_serde;
use uuid::Uuid;
/// The origin of an URL
diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs
index 40339bf14d9..7e9de23b66c 100644
--- a/components/webdriver_server/lib.rs
+++ b/components/webdriver_server/lib.rs
@@ -14,7 +14,6 @@ extern crate serde;
mod keys;
use base64;
-use cookie;
use crate::keys::keycodes_to_keys;
use euclid::TypedSize2D;
use hyper::Method;