1 #include "google/protobuf/compiler/rust/accessors/accessor_case.h" 2 3 #include "absl/strings/string_view.h" 4 5 namespace google { 6 namespace protobuf { 7 namespace compiler { 8 namespace rust { 9 ViewReceiver(AccessorCase accessor_case)10absl::string_view ViewReceiver(AccessorCase accessor_case) { 11 switch (accessor_case) { 12 case AccessorCase::VIEW: 13 return "self"; 14 case AccessorCase::OWNED: 15 case AccessorCase::MUT: 16 return "&self"; 17 } 18 return ""; 19 } 20 ViewLifetime(AccessorCase accessor_case)21absl::string_view ViewLifetime(AccessorCase accessor_case) { 22 switch (accessor_case) { 23 case AccessorCase::VIEW: 24 return "'msg"; 25 case AccessorCase::OWNED: 26 case AccessorCase::MUT: 27 return "'_"; 28 } 29 return ""; 30 } 31 32 } // namespace rust 33 } // namespace compiler 34 } // namespace protobuf 35 } // namespace google 36