Fixed warnings generated by rustc 1.57.0

This CL fixes several warnings generated by rustc 1.57.  Many of these
warnings were related to unused fields.  These fields had previously
been considered used because they were read by the Debug trait, but this
behavior changes in the new version of rustc.  These fields are now
temporarily annotated to suppress warnings until it is determined if
they are needed.

Bug: 203802952
Test: Build and boot cuttlefish
Change-Id: I4eb1f6820a086ee9645206d7861caf0b8a04284c
diff --git a/virtualizationservice/src/aidl.rs b/virtualizationservice/src/aidl.rs
index af420f6..e6210e2 100644
--- a/virtualizationservice/src/aidl.rs
+++ b/virtualizationservice/src/aidl.rs
@@ -644,6 +644,7 @@
 struct VirtualMachine {
     instance: Arc<VmInstance>,
     /// Keeps our service process running as long as this VM instance exists.
+    #[allow(dead_code)]
     lazy_service_guard: LazyServiceGuard,
 }
 
@@ -775,7 +776,7 @@
 
 /// The mutable state of the VirtualizationService. There should only be one instance of this
 /// struct.
-#[derive(Debug)]
+#[derive(Debug, Default)]
 struct State {
     /// The VMs which have been started. When VMs are started a weak reference is added to this list
     /// while a strong reference is returned to the caller over Binder. Once all copies of the
@@ -822,12 +823,6 @@
     }
 }
 
-impl Default for State {
-    fn default() -> Self {
-        State { vms: vec![], debug_held_vms: vec![] }
-    }
-}
-
 /// Get the next available CID, or an error if we have run out. The last CID used is stored in
 /// a system property so that restart of virtualizationservice doesn't reuse CID while the host
 /// Android is up.