Fix compilation errors in generated code.

Bug: 270547306
Test: m rust
Test: atest sysprop_test
Change-Id: I74b4570a9d58521bf2cbc9a09fe7a457a302d8e5
diff --git a/RustGen.cpp b/RustGen.cpp
index a1e7314..0494ece 100644
--- a/RustGen.cpp
+++ b/RustGen.cpp
@@ -353,6 +353,7 @@
       auto enum_type = GetRustEnumType(prop);
       auto values = ParseEnumValues(prop.enum_values());
 
+      writer.Write("#[allow(missing_docs)]\n");
       writer.Write(
           "#[derive(Copy, Clone, Debug, Eq, "
           "PartialEq, PartialOrd, Hash, Ord)]\n");
@@ -398,7 +399,6 @@
         writer.Write("%s::%s => write!(f, \"%s\"),\n", enum_type.c_str(),
                      SnakeCaseToCamelCase(value).c_str(), value.c_str());
       }
-      writer.Write("_ => Err(fmt::Error),\n");
       writer.Dedent();
       writer.Write("}\n");
       writer.Dedent();
diff --git a/tests/RustGenTest.cpp b/tests/RustGenTest.cpp
index fdddf93..79c088f 100644
--- a/tests/RustGenTest.cpp
+++ b/tests/RustGenTest.cpp
@@ -326,6 +326,7 @@
     }
 }
 
+#[allow(missing_docs)]
 #[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Hash, Ord)]
 pub enum TestEnumValues {
     A,
@@ -364,7 +365,6 @@
             TestEnumValues::E => write!(f, "e"),
             TestEnumValues::F => write!(f, "f"),
             TestEnumValues::G => write!(f, "G"),
-            _ => Err(fmt::Error),
         }
     }
 }
@@ -467,6 +467,7 @@
     system_properties::write("test_strlist", value.as_str()).map_err(SysPropError::SetError)
 }
 
+#[allow(missing_docs)]
 #[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Hash, Ord)]
 pub enum ElValues {
     Enu,
@@ -493,7 +494,6 @@
             ElValues::Enu => write!(f, "enu"),
             ElValues::Mva => write!(f, "mva"),
             ElValues::Lue => write!(f, "lue"),
-            _ => Err(fmt::Error),
         }
     }
 }