diff --git a/serde2/benches/bench_log.rs b/serde2/benches/bench_log.rs index 4d295571..6debf5be 100644 --- a/serde2/benches/bench_log.rs +++ b/serde2/benches/bench_log.rs @@ -141,7 +141,7 @@ impl< } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum HttpProtocol { HTTP_PROTOCOL_UNKNOWN, HTTP10, @@ -185,7 +185,7 @@ impl< } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum HttpMethod { METHOD_UNKNOWN, GET, @@ -237,7 +237,7 @@ impl< } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum CacheStatus { CACHESTATUS_UNKNOWN, Miss, @@ -370,7 +370,7 @@ impl< } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum OriginProtocol { ORIGIN_PROTOCOL_UNKNOWN, HTTP, @@ -411,7 +411,7 @@ impl, E: de::Error> de::Deserialize for OriginProto } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum ZonePlan { ZONEPLAN_UNKNOWN, FREE, @@ -454,7 +454,7 @@ impl, E: de::Error> de::Deserialize for ZonePlan { } } -#[deriving(Show, PartialEq, FromPrimitive)] +#[deriving(Copy, Show, PartialEq, FromPrimitive)] enum Country { UNKNOWN, A1, diff --git a/serde2/src/json/de.rs b/serde2/src/json/de.rs index 1260283d..f2625072 100644 --- a/serde2/src/json/de.rs +++ b/serde2/src/json/de.rs @@ -638,8 +638,8 @@ mod tests { ("\"\\n\"", "\n".to_string()), ("\"\\r\"", "\r".to_string()), ("\"\\t\"", "\t".to_string()), - ("\"\\u12ab\"", "\u12ab".to_string()), - ("\"\\uAB12\"", "\uAB12".to_string()), + ("\"\\u12ab\"", "\u{12ab}".to_string()), + ("\"\\uAB12\"", "\u{AB12}".to_string()), ]); } diff --git a/serde2/src/json/error.rs b/serde2/src/json/error.rs index 616b54f8..d73ea566 100644 --- a/serde2/src/json/error.rs +++ b/serde2/src/json/error.rs @@ -5,7 +5,7 @@ use std::io; use de; /// The errors that can arise while parsing a JSON stream. -#[deriving(Clone, PartialEq)] +#[deriving(Copy, Clone, PartialEq)] pub enum ErrorCode { EOFWhileParsingList, EOFWhileParsingObject,