From 7ad51dcd7aff7658914bcbdde0800fc2f87d9fa5 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Fri, 12 Aug 2016 14:46:25 +0200 Subject: Update serde to 0.8 (fixes #12659) --- components/script_traits/Cargo.toml | 17 +++++++++-------- components/script_traits/lib.rs | 1 + components/script_traits/webdriver_msg.rs | 12 +++++++++--- 3 files changed, 19 insertions(+), 11 deletions(-) (limited to 'components/script_traits') diff --git a/components/script_traits/Cargo.toml b/components/script_traits/Cargo.toml index 86c0361481d..5e9b1877c3e 100644 --- a/components/script_traits/Cargo.toml +++ b/components/script_traits/Cargo.toml @@ -10,26 +10,27 @@ name = "script_traits" path = "lib.rs" [dependencies] -app_units = "0.2.5" +app_units = "0.3" canvas_traits = {path = "../canvas_traits"} -cookie = { version = "0.2.5", features = ["serialize-rustc", "serialize-serde"]} +cookie = {version = "0.2.5", features = ["serialize-rustc"]} devtools_traits = {path = "../devtools_traits"} -euclid = "0.8.2" +euclid = "0.9" gfx_traits = {path = "../gfx_traits"} heapsize = "0.3.0" heapsize_plugin = "0.1.2" -ipc-channel = "0.4.0" +hyper_serde = "0.1.4" +ipc-channel = "0.5" layers = {git = "https://github.com/servo/rust-layers", features = ["plugins"]} libc = "0.2" msg = {path = "../msg"} net_traits = {path = "../net_traits"} -offscreen_gl_context = "0.2.0" +offscreen_gl_context = "0.3" plugins = {path = "../plugins"} profile_traits = {path = "../profile_traits"} rustc-serialize = "0.3.4" -serde = "0.7.15" -serde_macros = "0.7.15" +serde = "0.8" +serde_macros = "0.8" style_traits = {path = "../style_traits", features = ["servo"]} time = "0.1.12" -url = {version = "1.0.0", features = ["heap_size"]} +url = {version = "1.2", features = ["heap_size"]} util = {path = "../util"} diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs index 0bc9225d42c..aa61920e32b 100644 --- a/components/script_traits/lib.rs +++ b/components/script_traits/lib.rs @@ -18,6 +18,7 @@ extern crate devtools_traits; extern crate euclid; extern crate gfx_traits; extern crate heapsize; +extern crate hyper_serde; extern crate ipc_channel; extern crate layers; extern crate libc; diff --git a/components/script_traits/webdriver_msg.rs b/components/script_traits/webdriver_msg.rs index 09d3c9e9e1c..788dbd5ad36 100644 --- a/components/script_traits/webdriver_msg.rs +++ b/components/script_traits/webdriver_msg.rs @@ -6,6 +6,7 @@ use cookie_rs::Cookie; use euclid::rect::Rect; +use hyper_serde::Serde; use ipc_channel::ipc::IpcSender; use msg::constellation_msg::PipelineId; use rustc_serialize::json::{Json, ToJson}; @@ -13,15 +14,20 @@ use url::Url; #[derive(Deserialize, Serialize)] pub enum WebDriverScriptCommand { - AddCookie(Cookie, IpcSender>), + AddCookie( + #[serde(deserialize_with = "::hyper_serde::deserialize", + serialize_with = "::hyper_serde::serialize")] + Cookie, + IpcSender> + ), ExecuteScript(String, IpcSender), ExecuteAsyncScript(String, IpcSender), FindElementCSS(String, IpcSender, ()>>), FindElementsCSS(String, IpcSender, ()>>), FocusElement(String, IpcSender>), GetActiveElement(IpcSender>), - GetCookie(String, IpcSender>), - GetCookies(IpcSender>), + GetCookie(String, IpcSender>>), + GetCookies(IpcSender>>), GetElementAttribute(String, String, IpcSender, ()>>), GetElementCSS(String, String, IpcSender>), GetElementRect(String, IpcSender, ()>>), -- cgit v1.2.3