diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-03-22 21:45:42 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-03-22 21:45:42 +0000 |
commit | 85383fa5eab764d04d0d5db6389728486c4b6805 (patch) | |
tree | 6c6459a06a2ce46fa3c2ad94d84fbe5d1be8200f /src/well_known_types/duration.rs | |
parent | 451853c8078b8b6c16b38638514f8cdb9233477d (diff) | |
parent | ca95bfde00c254d109421786d20367d4fa0a0dc4 (diff) | |
download | protobuf-85383fa5eab764d04d0d5db6389728486c4b6805.tar.gz |
Merge "Upgrade rust/crates/protobuf to 2.22.0"
Diffstat (limited to 'src/well_known_types/duration.rs')
-rw-r--r-- | src/well_known_types/duration.rs | 211 |
1 files changed, 113 insertions, 98 deletions
diff --git a/src/well_known_types/duration.rs b/src/well_known_types/duration.rs index 4c126db..d810b14 100644 --- a/src/well_known_types/duration.rs +++ b/src/well_known_types/duration.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.19.0-pre. Do not edit +// This file is generated by rust-protobuf 2.22.0-pre. Do not edit // @generated // https://github.com/rust-lang/rust-clippy/issues/702 @@ -20,7 +20,7 @@ //! Generated file from `google/protobuf/duration.proto` #[derive(PartialEq,Clone,Default)] -#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))] +#[cfg_attr(feature = "with-serde", derive(::serde::Serialize, ::serde::Deserialize))] pub struct Duration { // message fields pub seconds: i64, @@ -212,102 +212,117 @@ impl crate::reflect::ProtobufValue for Duration { static file_descriptor_proto_data: &'static [u8] = b"\ \n\x1egoogle/protobuf/duration.proto\x12\x0fgoogle.protobuf\":\n\x08Dura\ tion\x12\x18\n\x07seconds\x18\x01\x20\x01(\x03R\x07seconds\x12\x14\n\x05\ - nanos\x18\x02\x20\x01(\x05R\x05nanosB|\n\x13com.google.protobufB\rDurati\ - onProtoP\x01Z*github.com/golang/protobuf/ptypes/duration\xf8\x01\x01\xa2\ - \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xe1\x1e\n\x06\x12\ - \x04\x1e\0g\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protoc\ - ol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20format\n\x20Cop\ - yright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20\ - https://developers.google.com/protocol-buffers/\n\n\x20Redistribution\ - \x20and\x20use\x20in\x20source\x20and\x20binary\x20forms,\x20with\x20or\ - \x20without\n\x20modification,\x20are\x20permitted\x20provided\x20that\ - \x20the\x20following\x20conditions\x20are\n\x20met:\n\n\x20\x20\x20\x20\ - \x20*\x20Redistributions\x20of\x20source\x20code\x20must\x20retain\x20th\ - e\x20above\x20copyright\n\x20notice,\x20this\x20list\x20of\x20conditions\ - \x20and\x20the\x20following\x20disclaimer.\n\x20\x20\x20\x20\x20*\x20Red\ - istributions\x20in\x20binary\x20form\x20must\x20reproduce\x20the\x20abov\ - e\n\x20copyright\x20notice,\x20this\x20list\x20of\x20conditions\x20and\ - \x20the\x20following\x20disclaimer\n\x20in\x20the\x20documentation\x20an\ - d/or\x20other\x20materials\x20provided\x20with\x20the\n\x20distribution.\ - \n\x20\x20\x20\x20\x20*\x20Neither\x20the\x20name\x20of\x20Google\x20Inc\ - .\x20nor\x20the\x20names\x20of\x20its\n\x20contributors\x20may\x20be\x20\ - used\x20to\x20endorse\x20or\x20promote\x20products\x20derived\x20from\n\ - \x20this\x20software\x20without\x20specific\x20prior\x20written\x20permi\ - ssion.\n\n\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\x20COPYRIG\ - HT\x20HOLDERS\x20AND\x20CONTRIBUTORS\n\x20\"AS\x20IS\"\x20AND\x20ANY\x20\ - EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\x20NOT\n\ - \x20LIMITED\x20TO,\x20THE\x20IMPLIED\x20WARRANTIES\x20OF\x20MERCHANTABIL\ - ITY\x20AND\x20FITNESS\x20FOR\n\x20A\x20PARTICULAR\x20PURPOSE\x20ARE\x20D\ - ISCLAIMED.\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\n\x20OWNER\ - \x20OR\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20DIRECT,\x20INDIR\ - ECT,\x20INCIDENTAL,\n\x20SPECIAL,\x20EXEMPLARY,\x20OR\x20CONSEQUENTIAL\ - \x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO,\x20PROCUREM\ - ENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\x20OF\x20USE\ - ,\n\x20DATA,\x20OR\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRUPTION)\x20HOW\ - EVER\x20CAUSED\x20AND\x20ON\x20ANY\n\x20THEORY\x20OF\x20LIABILITY,\x20WH\ - ETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x20OR\x20TORT\n\x20(INC\ - LUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\ - \x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\ - \x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\ - \n\x01\x02\x12\x03\x20\0\x18\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\ - \x12\x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1f\n\t\n\x02\x08\x1f\x12\x03#\ - \0\x1f\n\x08\n\x01\x08\x12\x03$\0A\n\t\n\x02\x08\x0b\x12\x03$\0A\n\x08\n\ - \x01\x08\x12\x03%\0,\n\t\n\x02\x08\x01\x12\x03%\0,\n\x08\n\x01\x08\x12\ - \x03&\0.\n\t\n\x02\x08\x08\x12\x03&\0.\n\x08\n\x01\x08\x12\x03'\0\"\n\t\ - \n\x02\x08\n\x12\x03'\0\"\n\x08\n\x01\x08\x12\x03(\0!\n\t\n\x02\x08$\x12\ - \x03(\0!\n\x92\x0c\n\x02\x04\0\x12\x04Z\0g\x01\x1a\x85\x0c\x20A\x20Durat\ - ion\x20represents\x20a\x20signed,\x20fixed-length\x20span\x20of\x20time\ - \x20represented\n\x20as\x20a\x20count\x20of\x20seconds\x20and\x20fractio\ - ns\x20of\x20seconds\x20at\x20nanosecond\n\x20resolution.\x20It\x20is\x20\ - independent\x20of\x20any\x20calendar\x20and\x20concepts\x20like\x20\"day\ - \"\n\x20or\x20\"month\".\x20It\x20is\x20related\x20to\x20Timestamp\x20in\ - \x20that\x20the\x20difference\x20between\n\x20two\x20Timestamp\x20values\ - \x20is\x20a\x20Duration\x20and\x20it\x20can\x20be\x20added\x20or\x20subt\ - racted\n\x20from\x20a\x20Timestamp.\x20Range\x20is\x20approximately\x20+\ - -10,000\x20years.\n\n\x20Example\x201:\x20Compute\x20Duration\x20from\ - \x20two\x20Timestamps\x20in\x20pseudo\x20code.\n\n\x20\x20\x20\x20\x20Ti\ - mestamp\x20start\x20=\x20...;\n\x20\x20\x20\x20\x20Timestamp\x20end\x20=\ - \x20...;\n\x20\x20\x20\x20\x20Duration\x20duration\x20=\x20...;\n\n\x20\ - \x20\x20\x20\x20duration.seconds\x20=\x20end.seconds\x20-\x20start.secon\ - ds;\n\x20\x20\x20\x20\x20duration.nanos\x20=\x20end.nanos\x20-\x20start.\ - nanos;\n\n\x20\x20\x20\x20\x20if\x20(duration.seconds\x20<\x200\x20&&\ - \x20duration.nanos\x20>\x200)\x20{\n\x20\x20\x20\x20\x20\x20\x20duration\ - .seconds\x20+=\x201;\n\x20\x20\x20\x20\x20\x20\x20duration.nanos\x20-=\ - \x201000000000;\n\x20\x20\x20\x20\x20}\x20else\x20if\x20(durations.secon\ - ds\x20>\x200\x20&&\x20duration.nanos\x20<\x200)\x20{\n\x20\x20\x20\x20\ - \x20\x20\x20duration.seconds\x20-=\x201;\n\x20\x20\x20\x20\x20\x20\x20du\ - ration.nanos\x20+=\x201000000000;\n\x20\x20\x20\x20\x20}\n\n\x20Example\ - \x202:\x20Compute\x20Timestamp\x20from\x20Timestamp\x20+\x20Duration\x20\ - in\x20pseudo\x20code.\n\n\x20\x20\x20\x20\x20Timestamp\x20start\x20=\x20\ - ...;\n\x20\x20\x20\x20\x20Duration\x20duration\x20=\x20...;\n\x20\x20\ - \x20\x20\x20Timestamp\x20end\x20=\x20...;\n\n\x20\x20\x20\x20\x20end.sec\ - onds\x20=\x20start.seconds\x20+\x20duration.seconds;\n\x20\x20\x20\x20\ - \x20end.nanos\x20=\x20start.nanos\x20+\x20duration.nanos;\n\n\x20\x20\ - \x20\x20\x20if\x20(end.nanos\x20<\x200)\x20{\n\x20\x20\x20\x20\x20\x20\ - \x20end.seconds\x20-=\x201;\n\x20\x20\x20\x20\x20\x20\x20end.nanos\x20+=\ - \x201000000000;\n\x20\x20\x20\x20\x20}\x20else\x20if\x20(end.nanos\x20>=\ - \x201000000000)\x20{\n\x20\x20\x20\x20\x20\x20\x20end.seconds\x20+=\x201\ - ;\n\x20\x20\x20\x20\x20\x20\x20end.nanos\x20-=\x201000000000;\n\x20\x20\ - \x20\x20\x20}\n\n\x20Example\x203:\x20Compute\x20Duration\x20from\x20dat\ - etime.timedelta\x20in\x20Python.\n\n\x20\x20\x20\x20\x20td\x20=\x20datet\ - ime.timedelta(days=3,\x20minutes=10)\n\x20\x20\x20\x20\x20duration\x20=\ - \x20Duration()\n\x20\x20\x20\x20\x20duration.FromTimedelta(td)\n\n\n\n\n\ - \n\x03\x04\0\x01\x12\x03Z\x08\x10\np\n\x04\x04\0\x02\0\x12\x03^\x02\x14\ - \x1ac\x20Signed\x20seconds\x20of\x20the\x20span\x20of\x20time.\x20Must\ - \x20be\x20from\x20-315,576,000,000\n\x20to\x20+315,576,000,000\x20inclus\ - ive.\n\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03^\x02\x07\n\x0c\n\x05\x04\0\ - \x02\0\x01\x12\x03^\x08\x0f\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03^\x12\x13\ - \n\x83\x03\n\x04\x04\0\x02\x01\x12\x03f\x02\x12\x1a\xf5\x02\x20Signed\ - \x20fractions\x20of\x20a\x20second\x20at\x20nanosecond\x20resolution\x20\ - of\x20the\x20span\n\x20of\x20time.\x20Durations\x20less\x20than\x20one\ - \x20second\x20are\x20represented\x20with\x20a\x200\n\x20`seconds`\x20fie\ - ld\x20and\x20a\x20positive\x20or\x20negative\x20`nanos`\x20field.\x20For\ - \x20durations\n\x20of\x20one\x20second\x20or\x20more,\x20a\x20non-zero\ - \x20value\x20for\x20the\x20`nanos`\x20field\x20must\x20be\n\x20of\x20the\ - \x20same\x20sign\x20as\x20the\x20`seconds`\x20field.\x20Must\x20be\x20fr\ - om\x20-999,999,999\n\x20to\x20+999,999,999\x20inclusive.\n\n\x0c\n\x05\ - \x04\0\x02\x01\x05\x12\x03f\x02\x07\n\x0c\n\x05\x04\0\x02\x01\x01\x12\ - \x03f\x08\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03f\x10\x11b\x06proto3\ + nanos\x18\x02\x20\x01(\x05R\x05nanosB\x83\x01\n\x13com.google.protobufB\ + \rDurationProtoP\x01Z1google.golang.org/protobuf/types/known/durationpb\ + \xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\ + \xda#\n\x06\x12\x04\x1e\0s\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\ + \xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20interchange\ + \x20format\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\ + \x20reserved.\n\x20https://developers.google.com/protocol-buffers/\n\n\ + \x20Redistribution\x20and\x20use\x20in\x20source\x20and\x20binary\x20for\ + ms,\x20with\x20or\x20without\n\x20modification,\x20are\x20permitted\x20p\ + rovided\x20that\x20the\x20following\x20conditions\x20are\n\x20met:\n\n\ + \x20\x20\x20\x20\x20*\x20Redistributions\x20of\x20source\x20code\x20must\ + \x20retain\x20the\x20above\x20copyright\n\x20notice,\x20this\x20list\x20\ + of\x20conditions\x20and\x20the\x20following\x20disclaimer.\n\x20\x20\x20\ + \x20\x20*\x20Redistributions\x20in\x20binary\x20form\x20must\x20reproduc\ + e\x20the\x20above\n\x20copyright\x20notice,\x20this\x20list\x20of\x20con\ + ditions\x20and\x20the\x20following\x20disclaimer\n\x20in\x20the\x20docum\ + entation\x20and/or\x20other\x20materials\x20provided\x20with\x20the\n\ + \x20distribution.\n\x20\x20\x20\x20\x20*\x20Neither\x20the\x20name\x20of\ + \x20Google\x20Inc.\x20nor\x20the\x20names\x20of\x20its\n\x20contributors\ + \x20may\x20be\x20used\x20to\x20endorse\x20or\x20promote\x20products\x20d\ + erived\x20from\n\x20this\x20software\x20without\x20specific\x20prior\x20\ + written\x20permission.\n\n\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\ + \x20THE\x20COPYRIGHT\x20HOLDERS\x20AND\x20CONTRIBUTORS\n\x20\"AS\x20IS\"\ + \x20AND\x20ANY\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\ + \x20BUT\x20NOT\n\x20LIMITED\x20TO,\x20THE\x20IMPLIED\x20WARRANTIES\x20OF\ + \x20MERCHANTABILITY\x20AND\x20FITNESS\x20FOR\n\x20A\x20PARTICULAR\x20PUR\ + POSE\x20ARE\x20DISCLAIMED.\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYR\ + IGHT\n\x20OWNER\x20OR\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20D\ + IRECT,\x20INDIRECT,\x20INCIDENTAL,\n\x20SPECIAL,\x20EXEMPLARY,\x20OR\x20\ + CONSEQUENTIAL\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO\ + ,\x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\ + \x20OF\x20USE,\n\x20DATA,\x20OR\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRU\ + PTION)\x20HOWEVER\x20CAUSED\x20AND\x20ON\x20ANY\n\x20THEORY\x20OF\x20LIA\ + BILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x20OR\x20T\ + ORT\n\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\ + \x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\ + \x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20D\ + AMAGE.\n\n\x08\n\x01\x02\x12\x03\x20\0\x18\n\x08\n\x01\x08\x12\x03\"\0;\ + \n\t\n\x02\x08%\x12\x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1f\n\t\n\x02\ + \x08\x1f\x12\x03#\0\x1f\n\x08\n\x01\x08\x12\x03$\0H\n\t\n\x02\x08\x0b\ + \x12\x03$\0H\n\x08\n\x01\x08\x12\x03%\0,\n\t\n\x02\x08\x01\x12\x03%\0,\n\ + \x08\n\x01\x08\x12\x03&\0.\n\t\n\x02\x08\x08\x12\x03&\0.\n\x08\n\x01\x08\ + \x12\x03'\0\"\n\t\n\x02\x08\n\x12\x03'\0\"\n\x08\n\x01\x08\x12\x03(\0!\n\ + \t\n\x02\x08$\x12\x03(\0!\n\x9e\x10\n\x02\x04\0\x12\x04f\0s\x01\x1a\x91\ + \x10\x20A\x20Duration\x20represents\x20a\x20signed,\x20fixed-length\x20s\ + pan\x20of\x20time\x20represented\n\x20as\x20a\x20count\x20of\x20seconds\ + \x20and\x20fractions\x20of\x20seconds\x20at\x20nanosecond\n\x20resolutio\ + n.\x20It\x20is\x20independent\x20of\x20any\x20calendar\x20and\x20concept\ + s\x20like\x20\"day\"\n\x20or\x20\"month\".\x20It\x20is\x20related\x20to\ + \x20Timestamp\x20in\x20that\x20the\x20difference\x20between\n\x20two\x20\ + Timestamp\x20values\x20is\x20a\x20Duration\x20and\x20it\x20can\x20be\x20\ + added\x20or\x20subtracted\n\x20from\x20a\x20Timestamp.\x20Range\x20is\ + \x20approximately\x20+-10,000\x20years.\n\n\x20#\x20Examples\n\n\x20Exam\ + ple\x201:\x20Compute\x20Duration\x20from\x20two\x20Timestamps\x20in\x20p\ + seudo\x20code.\n\n\x20\x20\x20\x20\x20Timestamp\x20start\x20=\x20...;\n\ + \x20\x20\x20\x20\x20Timestamp\x20end\x20=\x20...;\n\x20\x20\x20\x20\x20D\ + uration\x20duration\x20=\x20...;\n\n\x20\x20\x20\x20\x20duration.seconds\ + \x20=\x20end.seconds\x20-\x20start.seconds;\n\x20\x20\x20\x20\x20duratio\ + n.nanos\x20=\x20end.nanos\x20-\x20start.nanos;\n\n\x20\x20\x20\x20\x20if\ + \x20(duration.seconds\x20<\x200\x20&&\x20duration.nanos\x20>\x200)\x20{\ + \n\x20\x20\x20\x20\x20\x20\x20duration.seconds\x20+=\x201;\n\x20\x20\x20\ + \x20\x20\x20\x20duration.nanos\x20-=\x201000000000;\n\x20\x20\x20\x20\ + \x20}\x20else\x20if\x20(duration.seconds\x20>\x200\x20&&\x20duration.nan\ + os\x20<\x200)\x20{\n\x20\x20\x20\x20\x20\x20\x20duration.seconds\x20-=\ + \x201;\n\x20\x20\x20\x20\x20\x20\x20duration.nanos\x20+=\x201000000000;\ + \n\x20\x20\x20\x20\x20}\n\n\x20Example\x202:\x20Compute\x20Timestamp\x20\ + from\x20Timestamp\x20+\x20Duration\x20in\x20pseudo\x20code.\n\n\x20\x20\ + \x20\x20\x20Timestamp\x20start\x20=\x20...;\n\x20\x20\x20\x20\x20Duratio\ + n\x20duration\x20=\x20...;\n\x20\x20\x20\x20\x20Timestamp\x20end\x20=\ + \x20...;\n\n\x20\x20\x20\x20\x20end.seconds\x20=\x20start.seconds\x20+\ + \x20duration.seconds;\n\x20\x20\x20\x20\x20end.nanos\x20=\x20start.nanos\ + \x20+\x20duration.nanos;\n\n\x20\x20\x20\x20\x20if\x20(end.nanos\x20<\ + \x200)\x20{\n\x20\x20\x20\x20\x20\x20\x20end.seconds\x20-=\x201;\n\x20\ + \x20\x20\x20\x20\x20\x20end.nanos\x20+=\x201000000000;\n\x20\x20\x20\x20\ + \x20}\x20else\x20if\x20(end.nanos\x20>=\x201000000000)\x20{\n\x20\x20\ + \x20\x20\x20\x20\x20end.seconds\x20+=\x201;\n\x20\x20\x20\x20\x20\x20\ + \x20end.nanos\x20-=\x201000000000;\n\x20\x20\x20\x20\x20}\n\n\x20Example\ + \x203:\x20Compute\x20Duration\x20from\x20datetime.timedelta\x20in\x20Pyt\ + hon.\n\n\x20\x20\x20\x20\x20td\x20=\x20datetime.timedelta(days=3,\x20min\ + utes=10)\n\x20\x20\x20\x20\x20duration\x20=\x20Duration()\n\x20\x20\x20\ + \x20\x20duration.FromTimedelta(td)\n\n\x20#\x20JSON\x20Mapping\n\n\x20In\ + \x20JSON\x20format,\x20the\x20Duration\x20type\x20is\x20encoded\x20as\ + \x20a\x20string\x20rather\x20than\x20an\n\x20object,\x20where\x20the\x20\ + string\x20ends\x20in\x20the\x20suffix\x20\"s\"\x20(indicating\x20seconds\ + )\x20and\n\x20is\x20preceded\x20by\x20the\x20number\x20of\x20seconds,\ + \x20with\x20nanoseconds\x20expressed\x20as\n\x20fractional\x20seconds.\ + \x20For\x20example,\x203\x20seconds\x20with\x200\x20nanoseconds\x20shoul\ + d\x20be\n\x20encoded\x20in\x20JSON\x20format\x20as\x20\"3s\",\x20while\ + \x203\x20seconds\x20and\x201\x20nanosecond\x20should\n\x20be\x20expresse\ + d\x20in\x20JSON\x20format\x20as\x20\"3.000000001s\",\x20and\x203\x20seco\ + nds\x20and\x201\n\x20microsecond\x20should\x20be\x20expressed\x20in\x20J\ + SON\x20format\x20as\x20\"3.000001s\".\n\n\n\n\n\n\x03\x04\0\x01\x12\x03f\ + \x08\x10\n\xdc\x01\n\x04\x04\0\x02\0\x12\x03j\x02\x14\x1a\xce\x01\x20Sig\ + ned\x20seconds\x20of\x20the\x20span\x20of\x20time.\x20Must\x20be\x20from\ + \x20-315,576,000,000\n\x20to\x20+315,576,000,000\x20inclusive.\x20Note:\ + \x20these\x20bounds\x20are\x20computed\x20from:\n\x2060\x20sec/min\x20*\ + \x2060\x20min/hr\x20*\x2024\x20hr/day\x20*\x20365.25\x20days/year\x20*\ + \x2010000\x20years\n\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03j\x02\x07\n\x0c\ + \n\x05\x04\0\x02\0\x01\x12\x03j\x08\x0f\n\x0c\n\x05\x04\0\x02\0\x03\x12\ + \x03j\x12\x13\n\x83\x03\n\x04\x04\0\x02\x01\x12\x03r\x02\x12\x1a\xf5\x02\ + \x20Signed\x20fractions\x20of\x20a\x20second\x20at\x20nanosecond\x20reso\ + lution\x20of\x20the\x20span\n\x20of\x20time.\x20Durations\x20less\x20tha\ + n\x20one\x20second\x20are\x20represented\x20with\x20a\x200\n\x20`seconds\ + `\x20field\x20and\x20a\x20positive\x20or\x20negative\x20`nanos`\x20field\ + .\x20For\x20durations\n\x20of\x20one\x20second\x20or\x20more,\x20a\x20no\ + n-zero\x20value\x20for\x20the\x20`nanos`\x20field\x20must\x20be\n\x20of\ + \x20the\x20same\x20sign\x20as\x20the\x20`seconds`\x20field.\x20Must\x20b\ + e\x20from\x20-999,999,999\n\x20to\x20+999,999,999\x20inclusive.\n\n\x0c\ + \n\x05\x04\0\x02\x01\x05\x12\x03r\x02\x07\n\x0c\n\x05\x04\0\x02\x01\x01\ + \x12\x03r\x08\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03r\x10\x11b\x06proto\ + 3\ "; static file_descriptor_proto_lazy: crate::rt::LazyV2<crate::descriptor::FileDescriptorProto> = crate::rt::LazyV2::INIT; |