From 3e5544d3d863023c204119e77da365c33daa8391 Mon Sep 17 00:00:00 2001 From: charles Date: Mon, 4 May 2026 20:19:40 -0700 Subject: [PATCH] Allow unused imports in generated code --- src/generator.rs | 9 ++++++--- src/google/protobuf/compiler/plugin.rs | 1 + src/google/protobuf/descriptor.rs | 1 + src/hackers.rs | 1 + 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/generator.rs b/src/generator.rs index 5d863e7..0baae6b 100644 --- a/src/generator.rs +++ b/src/generator.rs @@ -401,7 +401,8 @@ pub fn generate_rust_code( let rust_file_name = format!("{}.rs", proto_name.replace(".proto", "")); 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 std::str;\n\n"); @@ -462,7 +463,8 @@ pub fn generate_rust_code( } 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(); sorted_root_mods.sort(); for m in sorted_root_mods { @@ -472,7 +474,8 @@ pub fn generate_rust_code( for (mod_path, sub_mods) in mod_files { 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(); sorted_subs.sort(); for sub in sorted_subs { diff --git a/src/google/protobuf/compiler/plugin.rs b/src/google/protobuf/compiler/plugin.rs index e2fafc5..7e5b506 100644 --- a/src/google/protobuf/compiler/plugin.rs +++ b/src/google/protobuf/compiler/plugin.rs @@ -1,4 +1,5 @@ // @generated by protoc-gen-roto — do not edit +#![allow(unused_imports)] use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use std::str; diff --git a/src/google/protobuf/descriptor.rs b/src/google/protobuf/descriptor.rs index 98c91d7..47d11be 100644 --- a/src/google/protobuf/descriptor.rs +++ b/src/google/protobuf/descriptor.rs @@ -1,4 +1,5 @@ // @generated by protoc-gen-roto — do not edit +#![allow(unused_imports)] use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use std::str; diff --git a/src/hackers.rs b/src/hackers.rs index 87edbde..aadad46 100644 --- a/src/hackers.rs +++ b/src/hackers.rs @@ -1,4 +1,5 @@ // @generated by protoc-gen-roto — do not edit +#![allow(unused_imports)] use crate::{ProtoAccessor, ProtoBuilder, Result, RotoError, read_varint, RepeatedFieldIterator}; use std::str;