about summary refs log tree commit diff
path: root/src/libserialize
diff options
context:
space:
mode:
Diffstat (limited to 'src/libserialize')
-rw-r--r--src/libserialize/base64.rs6
-rw-r--r--src/libserialize/hex.rs2
-rw-r--r--src/libserialize/json.rs4
3 files changed, 12 insertions, 0 deletions
diff --git a/src/libserialize/base64.rs b/src/libserialize/base64.rs
index c8ec1700a1d..dd5039c9b82 100644
--- a/src/libserialize/base64.rs
+++ b/src/libserialize/base64.rs
@@ -26,6 +26,8 @@ pub enum CharacterSet {
     UrlSafe
 }
 
+impl Copy for CharacterSet {}
+
 /// Contains configuration parameters for `to_base64`.
 pub struct Config {
     /// Character set to use
@@ -36,6 +38,8 @@ pub struct Config {
     pub line_length: Option<uint>
 }
 
+impl Copy for Config {}
+
 /// Configuration for RFC 4648 standard base64 encoding
 pub static STANDARD: Config =
     Config {char_set: Standard, pad: true, line_length: None};
@@ -168,6 +172,8 @@ pub enum FromBase64Error {
     InvalidBase64Length,
 }
 
+impl Copy for FromBase64Error {}
+
 impl fmt::Show for FromBase64Error {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         match *self {
diff --git a/src/libserialize/hex.rs b/src/libserialize/hex.rs
index 4c20f72cac5..22392056ddf 100644
--- a/src/libserialize/hex.rs
+++ b/src/libserialize/hex.rs
@@ -68,6 +68,8 @@ pub enum FromHexError {
     InvalidHexLength,
 }
 
+impl Copy for FromHexError {}
+
 impl fmt::Show for FromHexError {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         match *self {
diff --git a/src/libserialize/json.rs b/src/libserialize/json.rs
index 248d78236ad..318c21234f5 100644
--- a/src/libserialize/json.rs
+++ b/src/libserialize/json.rs
@@ -247,6 +247,8 @@ pub enum ErrorCode {
     NotUtf8,
 }
 
+impl Copy for ErrorCode {}
+
 #[deriving(Clone, PartialEq, Show)]
 pub enum ParserError {
     /// msg, line, col
@@ -254,6 +256,8 @@ pub enum ParserError {
     IoError(io::IoErrorKind, &'static str),
 }
 
+impl Copy for ParserError {}
+
 // Builder and Parser have the same errors.
 pub type BuilderError = ParserError;