X-Git-Url: http://git.euphorik.ch/?p=crypto_lab1.git;a=blobdiff_plain;f=lab1_rust%2Fsrc%2Fpacket.rs;h=ff6aa716f88117c8fc4ac54b3d626ec3bf6a7fc0;hp=7e9c38ccb362b4a51153aebb2e55bed38e7c17a5;hb=63bf602df7a7a6e584c1479c1496e12a96fabcd0;hpb=9cdc634f2ce4d0e88f4d3af1d6f555a5449da189 diff --git a/lab1_rust/src/packet.rs b/lab1_rust/src/packet.rs index 7e9c38c..ff6aa71 100644 --- a/lab1_rust/src/packet.rs +++ b/lab1_rust/src/packet.rs @@ -6,6 +6,7 @@ use serialize::hex::{ ToHex }; use self::PacketType::{ Command, Answer, Error }; use crypto; +#[deriving(Show, Copy)] pub enum Variant { Weak, // The MAC is computed on data without padding. Fixed // The MAC is computed on data and padding. @@ -102,7 +103,7 @@ impl fmt::Show for PacketType { match self { &Command(ref data) => write!(formatter, "Command {{ {} }}", data_to_str(data)), &Answer(ref data) => write!(formatter, "Answer {{ {} }}", data_to_str(data)), - &Error(error_type) => write!(formatter, "Error {{ errorType: {} }}", error_type) + &Error(ref error_type) => write!(formatter, "Error {{ errorType: {} }}", error_type) } } }