• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)10 absl::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)21 absl::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