sim: derive Default for TlvGen

Avoid having to declare default values in type instantiation.

Signed-off-by: Fabio Utzig <utzig@apache.org>
diff --git a/sim/src/tlv.rs b/sim/src/tlv.rs
index 716ad09..a3c1d27 100644
--- a/sim/src/tlv.rs
+++ b/sim/src/tlv.rs
@@ -88,7 +88,7 @@
     fn get_enc_key(&self) -> Vec<u8>;
 }
 
-#[derive(Debug)]
+#[derive(Debug, Default)]
 pub struct TlvGen {
     flags: u32,
     kinds: Vec<TlvKinds>,
@@ -114,65 +114,45 @@
     #[allow(dead_code)]
     pub fn new_hash_only() -> TlvGen {
         TlvGen {
-            flags: 0,
             kinds: vec![TlvKinds::SHA256],
             size: 4 + 32,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
     #[allow(dead_code)]
     pub fn new_rsa_pss() -> TlvGen {
         TlvGen {
-            flags: 0,
             kinds: vec![TlvKinds::SHA256, TlvKinds::RSA2048],
             size: 4 + 32 + 4 + 32 + 4 + 256,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
     #[allow(dead_code)]
     pub fn new_rsa3072_pss() -> TlvGen {
         TlvGen {
-            flags: 0,
             kinds: vec![TlvKinds::SHA256, TlvKinds::RSA3072],
             size: 4 + 32 + 4 + 32 + 4 + 384,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
     #[allow(dead_code)]
     pub fn new_ecdsa() -> TlvGen {
         TlvGen {
-            flags: 0,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ECDSA256],
             size: 4 + 32 + 4 + 32 + 4 + 72,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
     #[allow(dead_code)]
     pub fn new_ed25519() -> TlvGen {
         TlvGen {
-            flags: 0,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ED25519],
             size: 4 + 32 + 4 + 32 + 4 + 64,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -182,10 +162,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ENCRSA2048],
             size: 4 + 32 + 4 + 256,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -195,10 +172,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::RSA2048, TlvKinds::ENCRSA2048],
             size: 4 + 32 + 4 + 32 + 4 + 256 + 4 + 256,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -208,10 +182,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ENCKW128],
             size: 4 + 32 + 4 + 24,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -221,10 +192,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::RSA2048, TlvKinds::ENCKW128],
             size: 4 + 32 + 4 + 32 + 4 + 256 + 4 + 24,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -234,10 +202,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ECDSA256, TlvKinds::ENCKW128],
             size: 4 + 32 + 4 + 32 + 4 + 72 + 4 + 24,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }
 
@@ -247,10 +212,7 @@
             flags: TlvFlags::ENCRYPTED as u32,
             kinds: vec![TlvKinds::SHA256, TlvKinds::ECDSA256, TlvKinds::ENCEC256],
             size: 4 + 32 + 4 + 32 + 4 + 72 + 4 + 113,
-            protect_size: 0,
-            payload: vec![],
-            dependencies: vec![],
-            enc_key: vec![],
+            ..Default::default()
         }
     }