diff --git a/test_suite/Cargo.toml b/test_suite/Cargo.toml index cb53fa5f..4e793cb5 100644 --- a/test_suite/Cargo.toml +++ b/test_suite/Cargo.toml @@ -2,6 +2,7 @@ name = "serde_test_suite" version = "0.0.0" authors = ["Erick Tryzelaar ", "David Tolnay "] +edition = "2018" publish = false [features] @@ -11,7 +12,7 @@ compiletest = ["compiletest_rs"] [dev-dependencies] fnv = "1.0" rustc-serialize = "0.3.16" -serde = { path = "../serde", features = ["rc"] } +serde = { path = "../serde", features = ["rc", "derive"] } serde_derive = { path = "../serde_derive", features = ["deserialize_in_place"] } serde_test = { path = "../serde_test" } diff --git a/test_suite/tests/compiletest.rs b/test_suite/tests/compiletest.rs index 06cec962..1c191cfa 100644 --- a/test_suite/tests/compiletest.rs +++ b/test_suite/tests/compiletest.rs @@ -1,6 +1,6 @@ #![cfg(feature = "compiletest")] -extern crate compiletest_rs as compiletest; +use compiletest_rs as compiletest; #[test] fn ui() { diff --git a/test_suite/tests/test_annotations.rs b/test_suite/tests/test_annotations.rs index 993f2c0b..a558c93e 100644 --- a/test_suite/tests/test_annotations.rs +++ b/test_suite/tests/test_annotations.rs @@ -1,19 +1,14 @@ #![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))] #![cfg_attr(feature = "cargo-clippy", allow(cast_lossless))] -#[macro_use] -extern crate serde_derive; - -extern crate serde; -use self::serde::de::{self, MapAccess, Unexpected, Visitor}; -use self::serde::{Deserialize, Deserializer, Serialize, Serializer}; +use serde::de::{self, MapAccess, Unexpected, Visitor}; +use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::collections::{BTreeMap, HashMap}; use std::fmt; use std::marker::PhantomData; -extern crate serde_test; -use self::serde_test::{ +use serde_test::{ assert_de_tokens, assert_de_tokens_error, assert_ser_tokens, assert_ser_tokens_error, assert_tokens, Token, }; diff --git a/test_suite/tests/test_borrow.rs b/test_suite/tests/test_borrow.rs index a540edef..e76ede69 100644 --- a/test_suite/tests/test_borrow.rs +++ b/test_suite/tests/test_borrow.rs @@ -1,10 +1,4 @@ -#[macro_use] -extern crate serde_derive; - -extern crate serde; use serde::{Deserialize, Deserializer}; - -extern crate serde_test; use serde_test::{assert_de_tokens, assert_de_tokens_error, Token}; use std::borrow::Cow; diff --git a/test_suite/tests/test_de.rs b/test_suite/tests/test_de.rs index eb995a12..7129f789 100644 --- a/test_suite/tests/test_de.rs +++ b/test_suite/tests/test_de.rs @@ -2,9 +2,6 @@ #![cfg_attr(feature = "cargo-clippy", allow(decimal_literal_representation))] #![cfg_attr(feature = "unstable", feature(never_type))] -#[macro_use] -extern crate serde_derive; - use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; use std::default::Default; use std::ffi::{CStr, CString, OsString}; @@ -15,14 +12,9 @@ use std::rc::{Rc, Weak as RcWeak}; use std::sync::{Arc, Weak as ArcWeak}; use std::time::{Duration, UNIX_EPOCH}; -extern crate serde; +use fnv::FnvHasher; use serde::{Deserialize, Deserializer}; - -extern crate fnv; -use self::fnv::FnvHasher; - -extern crate serde_test; -use self::serde_test::{assert_de_tokens, assert_de_tokens_error, Configure, Token}; +use serde_test::{assert_de_tokens, assert_de_tokens_error, Configure, Token}; #[macro_use] mod macros; diff --git a/test_suite/tests/test_gen.rs b/test_suite/tests/test_gen.rs index 667df039..2fce8eed 100644 --- a/test_suite/tests/test_gen.rs +++ b/test_suite/tests/test_gen.rs @@ -5,12 +5,8 @@ #![deny(warnings)] #![cfg_attr(feature = "unstable", feature(non_ascii_idents))] -#[macro_use] -extern crate serde_derive; - -extern crate serde; -use self::serde::de::{DeserializeOwned, Deserializer}; -use self::serde::ser::{Serialize, Serializer}; +use serde::de::DeserializeOwned; +use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::borrow::Cow; use std::marker::PhantomData; @@ -384,6 +380,8 @@ fn test_gen() { } mod vis { + use serde::{Deserialize, Serialize}; + pub struct S; #[derive(Serialize, Deserialize)] @@ -607,6 +605,8 @@ fn test_gen() { mod restricted { mod inner { + use serde::{Deserialize, Serialize}; + #[derive(Serialize, Deserialize)] struct Restricted { pub(super) a: usize, diff --git a/test_suite/tests/test_identifier.rs b/test_suite/tests/test_identifier.rs index d81c5603..eba7d4da 100644 --- a/test_suite/tests/test_identifier.rs +++ b/test_suite/tests/test_identifier.rs @@ -1,7 +1,4 @@ -#[macro_use] -extern crate serde_derive; - -extern crate serde_test; +use serde::Deserialize; use serde_test::{assert_de_tokens, Token}; #[test] diff --git a/test_suite/tests/test_macros.rs b/test_suite/tests/test_macros.rs index e034af68..250a0f37 100644 --- a/test_suite/tests/test_macros.rs +++ b/test_suite/tests/test_macros.rs @@ -2,15 +2,10 @@ #![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))] #![cfg_attr(feature = "cargo-clippy", allow(redundant_field_names))] -#[macro_use] -extern crate serde_derive; - -extern crate serde; -extern crate serde_test; - mod bytes; -use self::serde_test::{ +use serde::{Deserialize, Serialize}; +use serde_test::{ assert_de_tokens, assert_de_tokens_error, assert_ser_tokens, assert_tokens, Token, }; diff --git a/test_suite/tests/test_remote.rs b/test_suite/tests/test_remote.rs index db66c3c5..f481436a 100644 --- a/test_suite/tests/test_remote.rs +++ b/test_suite/tests/test_remote.rs @@ -1,8 +1,7 @@ #![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))] #![cfg_attr(feature = "cargo-clippy", allow(redundant_field_names))] -#[macro_use] -extern crate serde_derive; +use serde::{Deserialize, Serialize}; mod remote { pub struct Unit; diff --git a/test_suite/tests/test_roundtrip.rs b/test_suite/tests/test_roundtrip.rs index 77842df5..dcdc9996 100644 --- a/test_suite/tests/test_roundtrip.rs +++ b/test_suite/tests/test_roundtrip.rs @@ -1,5 +1,4 @@ -extern crate serde_test; -use self::serde_test::{assert_tokens, Configure, Token}; +use serde_test::{assert_tokens, Configure, Token}; use std::net; diff --git a/test_suite/tests/test_ser.rs b/test_suite/tests/test_ser.rs index 790e929e..b7bde4e1 100644 --- a/test_suite/tests/test_ser.rs +++ b/test_suite/tests/test_ser.rs @@ -1,8 +1,5 @@ #![cfg_attr(feature = "unstable", feature(never_type))] -#[macro_use] -extern crate serde_derive; - use std::cell::RefCell; use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; use std::ffi::CString; @@ -17,11 +14,9 @@ use std::time::{Duration, UNIX_EPOCH}; #[cfg(unix)] use std::str; -extern crate serde_test; -use self::serde_test::{assert_ser_tokens, assert_ser_tokens_error, Configure, Token}; - -extern crate fnv; -use self::fnv::FnvHasher; +use fnv::FnvHasher; +use serde::Serialize; +use serde_test::{assert_ser_tokens, assert_ser_tokens_error, Configure, Token}; #[macro_use] mod macros; diff --git a/test_suite/tests/test_unstable.rs b/test_suite/tests/test_unstable.rs index 6339d32e..f650512d 100644 --- a/test_suite/tests/test_unstable.rs +++ b/test_suite/tests/test_unstable.rs @@ -1,14 +1,5 @@ #![deny(warnings)] -#[cfg(feature = "unstable")] -#[macro_use] -extern crate serde_derive; - -#[cfg(feature = "unstable")] -extern crate serde; -#[cfg(feature = "unstable")] -extern crate serde_test; - // This test target is convoluted with the actual #[test] in a separate file to // get it so that the stable compiler does not need to parse the code of the // test. If the test were written with #[cfg(feature = "unstable")] #[test] diff --git a/test_suite/tests/test_value.rs b/test_suite/tests/test_value.rs index 7f8fb0ac..8d8413cb 100644 --- a/test_suite/tests/test_value.rs +++ b/test_suite/tests/test_value.rs @@ -1,7 +1,3 @@ -#[macro_use] -extern crate serde_derive; - -extern crate serde; use serde::de::{value, IntoDeserializer}; use serde::Deserialize; diff --git a/test_suite/tests/unstable/mod.rs b/test_suite/tests/unstable/mod.rs index b66d2234..b0c221e6 100644 --- a/test_suite/tests/unstable/mod.rs +++ b/test_suite/tests/unstable/mod.rs @@ -1,3 +1,4 @@ +use serde::{Deserialize, Serialize}; use serde_test::{assert_tokens, Token}; #[test]