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), } } }