Skip to content

Commit

Permalink
use dynamic dispatch for visitors (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
srijs committed Apr 26, 2023
1 parent 27ca4f1 commit 64ca255
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions prost-reflect/src/descriptor/build/visit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ pub(super) trait Visitor {
pub(super) fn visit(
offsets: DescriptorPoolOffsets,
files: &[FileDescriptorProto],
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
) {
let mut context = Context {
path: Vec::new(),
Expand All @@ -123,7 +123,7 @@ struct Context {
}

impl Context {
fn visit_file(&mut self, file: &FileDescriptorProto, visitor: &mut impl Visitor) {
fn visit_file(&mut self, file: &FileDescriptorProto, visitor: &mut dyn Visitor) {
if !file.package().is_empty() {
self.push_scope(file.package());
}
Expand Down Expand Up @@ -171,7 +171,7 @@ impl Context {
fn visit_message(
&mut self,
message: &DescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
parent_message: Option<MessageIndex>,
) {
Expand Down Expand Up @@ -233,7 +233,7 @@ impl Context {
fn visit_field(
&mut self,
field: &FieldDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
message: MessageIndex,
index: FieldIndex,
Expand All @@ -246,7 +246,7 @@ impl Context {
fn visit_oneof(
&mut self,
oneof: &OneofDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
message: MessageIndex,
index: OneofIndex,
Expand All @@ -259,7 +259,7 @@ impl Context {
fn visit_service(
&mut self,
service: &ServiceDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
) {
self.push_scope(service.name());
Expand All @@ -281,7 +281,7 @@ impl Context {
fn visit_method(
&mut self,
method: &MethodDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
service: ServiceIndex,
index: MethodIndex,
Expand All @@ -294,7 +294,7 @@ impl Context {
fn visit_enum(
&mut self,
enum_: &EnumDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
parent_message: Option<MessageIndex>,
) {
Expand All @@ -317,7 +317,7 @@ impl Context {
fn visit_enum_value(
&mut self,
value: &EnumValueDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
enum_: EnumIndex,
index: EnumValueIndex,
Expand All @@ -330,7 +330,7 @@ impl Context {
fn visit_extension(
&mut self,
extension: &FieldDescriptorProto,
visitor: &mut impl Visitor,
visitor: &mut dyn Visitor,
file: FileIndex,
parent_message: Option<MessageIndex>,
) {
Expand Down

0 comments on commit 64ca255

Please sign in to comment.