• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1edition = "2023";
2
3package basic_test;
4
5import "test_import_proto2.proto";
6
7option features.enum_type = CLOSED;  // Ignored by ruby.
8option features.field_presence = IMPLICIT;
9
10message TestFeaturesMessage {
11  int32 implicit = 1;
12  int32 explicit = 2 [features.field_presence = EXPLICIT];
13  int32 legacy_required = 3 [features.field_presence = LEGACY_REQUIRED];
14
15  repeated int32 packed = 50;
16  repeated int32 expanded = 51 [features.repeated_field_encoding = EXPANDED];
17  repeated foo_bar.proto2.TestImportedMessage unpackable = 52;
18
19  TestFeaturesMessage delimited = 100 [features.message_encoding = DELIMITED];
20  TestFeaturesMessage length_prefixed = 101;
21}
22