Move the Default implementation into more generate_attribute!.

Emmanuel Gil Peyrot created

Change summary

src/data_forms.rs | 8 +-------
src/jingle.rs     | 8 +-------
src/message.rs    | 8 +-------
3 files changed, 3 insertions(+), 21 deletions(-)

Detailed changes

src/data_forms.rs 🔗

@@ -25,13 +25,7 @@ generate_attribute!(FieldType, "type", {
     TextMulti => "text-multi",
     TextPrivate => "text-private",
     TextSingle => "text-single",
-});
-
-impl Default for FieldType {
-    fn default() -> FieldType {
-        FieldType::TextSingle
-    }
-}
+}, Default = TextSingle);
 
 #[derive(Debug, Clone)]
 pub struct Option_ {

src/jingle.rs 🔗

@@ -41,13 +41,7 @@ generate_attribute!(Senders, "senders", {
     Initiator => "initiator",
     None => "none",
     Responder => "responder",
-});
-
-impl Default for Senders {
-    fn default() -> Senders {
-        Senders::Both
-    }
-}
+}, Default = Both);
 
 #[derive(Debug, Clone)]
 pub struct Content {

src/message.rs 🔗

@@ -108,13 +108,7 @@ generate_attribute!(MessageType, "type", {
     Groupchat => "groupchat",
     Headline => "headline",
     Normal => "normal",
-});
-
-impl Default for MessageType {
-    fn default() -> MessageType {
-        MessageType::Normal
-    }
-}
+}, Default = Normal);
 
 type Lang = String;
 type Body = String;