diff options
| author | 2023-12-14 13:56:25 +0100 | |
|---|---|---|
| committer | 2023-12-14 13:56:25 +0100 | |
| commit | 0c6a2fac775f179a533320dd521332760f998ea8 (patch) | |
| tree | 23ca01a23681b31292d699d4e8cf09694d6958c1 /tools/aconfig/src/codegen/java.rs | |
| parent | 49c49f365a340bdee6648a02f63d6526289b78d4 (diff) | |
aconfig: pass ownership of ProtoParsedFlag items to Java codegen
Pass ownership of the ProtoParsedFlag iterator items to the Java
codegen: this removes the need for an explicit lifetime annotation.
Bug: N/A
Test: atest aconfig.test
Change-Id: I78705b65b4cf41c3e23b59afbd122a029ee45df4
Diffstat (limited to 'tools/aconfig/src/codegen/java.rs')
| -rw-r--r-- | tools/aconfig/src/codegen/java.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/tools/aconfig/src/codegen/java.rs b/tools/aconfig/src/codegen/java.rs index ae3f274648..1d5dabf9f6 100644 --- a/tools/aconfig/src/codegen/java.rs +++ b/tools/aconfig/src/codegen/java.rs @@ -24,16 +24,16 @@ use crate::codegen; use crate::commands::{CodegenMode, OutputFile}; use crate::protos::{ProtoFlagPermission, ProtoFlagState, ProtoParsedFlag}; -pub fn generate_java_code<'a, I>( +pub fn generate_java_code<I>( package: &str, parsed_flags_iter: I, codegen_mode: CodegenMode, ) -> Result<Vec<OutputFile>> where - I: Iterator<Item = &'a ProtoParsedFlag>, + I: Iterator<Item = ProtoParsedFlag>, { let flag_elements: Vec<FlagElement> = - parsed_flags_iter.map(|pf| create_flag_element(package, pf)).collect(); + parsed_flags_iter.map(|pf| create_flag_element(package, &pf)).collect(); let exported_flag_elements: Vec<FlagElement> = flag_elements.iter().filter(|elem| elem.exported).cloned().collect(); let namespace_flags = gen_flags_by_namespace(&flag_elements); @@ -361,7 +361,7 @@ mod tests { let parsed_flags = crate::test::parse_test_flags(); let generated_files = generate_java_code( crate::test::TEST_PACKAGE, - parsed_flags.parsed_flag.iter(), + parsed_flags.parsed_flag.into_iter(), CodegenMode::Production, ) .unwrap(); @@ -514,7 +514,7 @@ mod tests { let parsed_flags = crate::test::parse_test_flags(); let generated_files = generate_java_code( crate::test::TEST_PACKAGE, - parsed_flags.parsed_flag.iter(), + parsed_flags.parsed_flag.into_iter(), CodegenMode::Exported, ) .unwrap(); @@ -705,7 +705,7 @@ mod tests { let parsed_flags = crate::test::parse_test_flags(); let generated_files = generate_java_code( crate::test::TEST_PACKAGE, - parsed_flags.parsed_flag.iter(), + parsed_flags.parsed_flag.into_iter(), CodegenMode::Test, ) .unwrap(); |