Allow unused imports in generated code

This commit is contained in:
2026-05-04 20:19:40 -07:00
parent 04ef952a58
commit 3e5544d3d8
4 changed files with 9 additions and 3 deletions
+6 -3
View File
@@ -401,7 +401,8 @@ pub fn generate_rust_code(
let rust_file_name = format!("{}.rs", proto_name.replace(".proto", "")); let rust_file_name = format!("{}.rs", proto_name.replace(".proto", ""));
let mut output = String::new(); let mut output = String::new();
output.push_str("// @generated by protoc-gen-roto — do not edit\n\n"); output.push_str("// @generated by protoc-gen-roto — do not edit\n");
output.push_str("#![allow(unused_imports)]\n\n");
output.push_str("use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator};\n"); output.push_str("use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator};\n");
output.push_str("use std::str;\n\n"); output.push_str("use std::str;\n\n");
@@ -462,7 +463,8 @@ pub fn generate_rust_code(
} }
let mut root_mod_content = String::new(); let mut root_mod_content = String::new();
root_mod_content.push_str("// @generated by protoc-gen-roto — do not edit\n\n"); root_mod_content.push_str("// @generated by protoc-gen-roto — do not edit\n");
root_mod_content.push_str("#![allow(unused_imports)]\n\n");
let mut sorted_root_mods: Vec<_> = root_mods.into_iter().collect(); let mut sorted_root_mods: Vec<_> = root_mods.into_iter().collect();
sorted_root_mods.sort(); sorted_root_mods.sort();
for m in sorted_root_mods { for m in sorted_root_mods {
@@ -472,7 +474,8 @@ pub fn generate_rust_code(
for (mod_path, sub_mods) in mod_files { for (mod_path, sub_mods) in mod_files {
let mut content = String::new(); let mut content = String::new();
content.push_str("// @generated by protoc-gen-roto — do not edit\n\n"); content.push_str("// @generated by protoc-gen-roto — do not edit\n");
content.push_str("#![allow(unused_imports)]\n\n");
let mut sorted_subs: Vec<_> = sub_mods.into_iter().collect(); let mut sorted_subs: Vec<_> = sub_mods.into_iter().collect();
sorted_subs.sort(); sorted_subs.sort();
for sub in sorted_subs { for sub in sorted_subs {
+1
View File
@@ -1,4 +1,5 @@
// @generated by protoc-gen-roto — do not edit // @generated by protoc-gen-roto — do not edit
#![allow(unused_imports)]
use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator};
use std::str; use std::str;
+1
View File
@@ -1,4 +1,5 @@
// @generated by protoc-gen-roto — do not edit // @generated by protoc-gen-roto — do not edit
#![allow(unused_imports)]
use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator};
use std::str; use std::str;
+1
View File
@@ -1,4 +1,5 @@
// @generated by protoc-gen-roto — do not edit // @generated by protoc-gen-roto — do not edit
#![allow(unused_imports)]
use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator};
use std::str; use std::str;