| // This file is generated by rust-protobuf 2.16.0-pre. Do not edit |
| // @generated |
| |
| // https://github.com/rust-lang/rust-clippy/issues/702 |
| #![allow(unknown_lints)] |
| #![allow(clippy::all)] |
| |
| #![allow(unused_attributes)] |
| #![rustfmt::skip] |
| |
| #![allow(box_pointers)] |
| #![allow(dead_code)] |
| #![allow(missing_docs)] |
| #![allow(non_camel_case_types)] |
| #![allow(non_snake_case)] |
| #![allow(non_upper_case_globals)] |
| #![allow(trivial_casts)] |
| #![allow(unused_imports)] |
| #![allow(unused_results)] |
| //! Generated file from `google/protobuf/any.proto` |
| |
| #[derive(PartialEq,Clone,Default)] |
| #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))] |
| pub struct Any { |
| // message fields |
| pub type_url: ::std::string::String, |
| pub value: ::std::vec::Vec<u8>, |
| // special fields |
| #[cfg_attr(feature = "with-serde", serde(skip))] |
| pub unknown_fields: ::protobuf::UnknownFields, |
| #[cfg_attr(feature = "with-serde", serde(skip))] |
| pub cached_size: ::protobuf::CachedSize, |
| } |
| |
| impl<'a> ::std::default::Default for &'a Any { |
| fn default() -> &'a Any { |
| <Any as ::protobuf::Message>::default_instance() |
| } |
| } |
| |
| impl Any { |
| pub fn new() -> Any { |
| ::std::default::Default::default() |
| } |
| |
| // string type_url = 1; |
| |
| |
| pub fn get_type_url(&self) -> &str { |
| &self.type_url |
| } |
| pub fn clear_type_url(&mut self) { |
| self.type_url.clear(); |
| } |
| |
| // Param is passed by value, moved |
| pub fn set_type_url(&mut self, v: ::std::string::String) { |
| self.type_url = v; |
| } |
| |
| // Mutable pointer to the field. |
| // If field is not initialized, it is initialized with default value first. |
| pub fn mut_type_url(&mut self) -> &mut ::std::string::String { |
| &mut self.type_url |
| } |
| |
| // Take field |
| pub fn take_type_url(&mut self) -> ::std::string::String { |
| ::std::mem::replace(&mut self.type_url, ::std::string::String::new()) |
| } |
| |
| // bytes value = 2; |
| |
| |
| pub fn get_value(&self) -> &[u8] { |
| &self.value |
| } |
| pub fn clear_value(&mut self) { |
| self.value.clear(); |
| } |
| |
| // Param is passed by value, moved |
| pub fn set_value(&mut self, v: ::std::vec::Vec<u8>) { |
| self.value = v; |
| } |
| |
| // Mutable pointer to the field. |
| // If field is not initialized, it is initialized with default value first. |
| pub fn mut_value(&mut self) -> &mut ::std::vec::Vec<u8> { |
| &mut self.value |
| } |
| |
| // Take field |
| pub fn take_value(&mut self) -> ::std::vec::Vec<u8> { |
| ::std::mem::replace(&mut self.value, ::std::vec::Vec::new()) |
| } |
| } |
| |
| impl ::protobuf::Message for Any { |
| fn is_initialized(&self) -> bool { |
| true |
| } |
| |
| fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { |
| while !is.eof()? { |
| let (field_number, wire_type) = is.read_tag_unpack()?; |
| match field_number { |
| 1 => { |
| ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.type_url)?; |
| }, |
| 2 => { |
| ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.value)?; |
| }, |
| _ => { |
| ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; |
| }, |
| }; |
| } |
| ::std::result::Result::Ok(()) |
| } |
| |
| // Compute sizes of nested messages |
| #[allow(unused_variables)] |
| fn compute_size(&self) -> u32 { |
| let mut my_size = 0; |
| if !self.type_url.is_empty() { |
| my_size += ::protobuf::rt::string_size(1, &self.type_url); |
| } |
| if !self.value.is_empty() { |
| my_size += ::protobuf::rt::bytes_size(2, &self.value); |
| } |
| my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); |
| self.cached_size.set(my_size); |
| my_size |
| } |
| |
| fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { |
| if !self.type_url.is_empty() { |
| os.write_string(1, &self.type_url)?; |
| } |
| if !self.value.is_empty() { |
| os.write_bytes(2, &self.value)?; |
| } |
| os.write_unknown_fields(self.get_unknown_fields())?; |
| ::std::result::Result::Ok(()) |
| } |
| |
| fn get_cached_size(&self) -> u32 { |
| self.cached_size.get() |
| } |
| |
| fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { |
| &self.unknown_fields |
| } |
| |
| fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { |
| &mut self.unknown_fields |
| } |
| |
| fn as_any(&self) -> &dyn (::std::any::Any) { |
| self as &dyn (::std::any::Any) |
| } |
| fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { |
| self as &mut dyn (::std::any::Any) |
| } |
| fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> { |
| self |
| } |
| |
| fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { |
| Self::descriptor_static() |
| } |
| |
| fn new() -> Any { |
| Any::new() |
| } |
| |
| fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { |
| static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT; |
| descriptor.get(|| { |
| let mut fields = ::std::vec::Vec::new(); |
| fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( |
| "type_url", |
| |m: &Any| { &m.type_url }, |
| |m: &mut Any| { &mut m.type_url }, |
| )); |
| fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( |
| "value", |
| |m: &Any| { &m.value }, |
| |m: &mut Any| { &mut m.value }, |
| )); |
| ::protobuf::reflect::MessageDescriptor::new_pb_name::<Any>( |
| "Any", |
| fields, |
| file_descriptor_proto() |
| ) |
| }) |
| } |
| |
| fn default_instance() -> &'static Any { |
| static instance: ::protobuf::rt::LazyV2<Any> = ::protobuf::rt::LazyV2::INIT; |
| instance.get(Any::new) |
| } |
| } |
| |
| impl ::protobuf::Clear for Any { |
| fn clear(&mut self) { |
| self.type_url.clear(); |
| self.value.clear(); |
| self.unknown_fields.clear(); |
| } |
| } |
| |
| impl ::std::fmt::Debug for Any { |
| fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { |
| ::protobuf::text_format::fmt(self, f) |
| } |
| } |
| |
| impl ::protobuf::reflect::ProtobufValue for Any { |
| fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { |
| ::protobuf::reflect::ReflectValueRef::Message(self) |
| } |
| } |
| |
| static file_descriptor_proto_data: &'static [u8] = b"\ |
| \n\x19google/protobuf/any.proto\x12\x0fgoogle.protobuf\"6\n\x03Any\x12\ |
| \x19\n\x08type_url\x18\x01\x20\x01(\tR\x07typeUrl\x12\x14\n\x05value\x18\ |
| \x02\x20\x01(\x0cR\x05valueBo\n\x13com.google.protobufB\x08AnyProtoP\x01\ |
| Z%github.com/golang/protobuf/ptypes/any\xa2\x02\x03GPB\xaa\x02\x1eGoogle\ |
| .Protobuf.WellKnownTypesJ\x8a&\n\x07\x12\x05\x1e\0\x8a\x01\x01\n\xcc\x0c\ |
| \n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Goo\ |
| gle's\x20data\x20interchange\x20format\n\x20Copyright\x202008\x20Google\ |
| \x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20https://developers.googl\ |
| e.com/protocol-buffers/\n\n\x20Redistribution\x20and\x20use\x20in\x20sou\ |
| rce\x20and\x20binary\x20forms,\x20with\x20or\x20without\n\x20modificatio\ |
| n,\x20are\x20permitted\x20provided\x20that\x20the\x20following\x20condit\ |
| ions\x20are\n\x20met:\n\n\x20\x20\x20\x20\x20*\x20Redistributions\x20of\ |
| \x20source\x20code\x20must\x20retain\x20the\x20above\x20copyright\n\x20n\ |
| otice,\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\ |
| \x20disclaimer.\n\x20\x20\x20\x20\x20*\x20Redistributions\x20in\x20binar\ |
| y\x20form\x20must\x20reproduce\x20the\x20above\n\x20copyright\x20notice,\ |
| \x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20discl\ |
| aimer\n\x20in\x20the\x20documentation\x20and/or\x20other\x20materials\ |
| \x20provided\x20with\x20the\n\x20distribution.\n\x20\x20\x20\x20\x20*\ |
| \x20Neither\x20the\x20name\x20of\x20Google\x20Inc.\x20nor\x20the\x20name\ |
| s\x20of\x20its\n\x20contributors\x20may\x20be\x20used\x20to\x20endorse\ |
| \x20or\x20promote\x20products\x20derived\x20from\n\x20this\x20software\ |
| \x20without\x20specific\x20prior\x20written\x20permission.\n\n\x20THIS\ |
| \x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\x20COPYRIGHT\x20HOLDERS\x20A\ |
| ND\x20CONTRIBUTORS\n\x20\"AS\x20IS\"\x20AND\x20ANY\x20EXPRESS\x20OR\x20I\ |
| MPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO,\ |
| \x20THE\x20IMPLIED\x20WARRANTIES\x20OF\x20MERCHANTABILITY\x20AND\x20FITN\ |
| ESS\x20FOR\n\x20A\x20PARTICULAR\x20PURPOSE\x20ARE\x20DISCLAIMED.\x20IN\ |
| \x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\n\x20OWNER\x20OR\x20CONTRIB\ |
| UTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20DIRECT,\x20INDIRECT,\x20INCIDENTA\ |
| L,\n\x20SPECIAL,\x20EXEMPLARY,\x20OR\x20CONSEQUENTIAL\x20DAMAGES\x20(INC\ |
| LUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO,\x20PROCUREMENT\x20OF\x20SUBSTI\ |
| TUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\x20OF\x20USE,\n\x20DATA,\x20OR\ |
| \x20PROFITS;\x20OR\x20BUSINESS\x20INTERRUPTION)\x20HOWEVER\x20CAUSED\x20\ |
| AND\x20ON\x20ANY\n\x20THEORY\x20OF\x20LIABILITY,\x20WHETHER\x20IN\x20CON\ |
| TRACT,\x20STRICT\x20LIABILITY,\x20OR\x20TORT\n\x20(INCLUDING\x20NEGLIGEN\ |
| CE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20TH\ |
| E\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20\ |
| THE\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<\n\t\n\x02\x08\x0b\x12\x03#\0<\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\ |
| \x81\x0f\n\x02\x04\0\x12\x05o\0\x8a\x01\x01\x1a\xf3\x0e\x20`Any`\x20cont\ |
| ains\x20an\x20arbitrary\x20serialized\x20protocol\x20buffer\x20message\ |
| \x20along\x20with\x20a\n\x20URL\x20that\x20describes\x20the\x20type\x20o\ |
| f\x20the\x20serialized\x20message.\n\n\x20Protobuf\x20library\x20provide\ |
| s\x20support\x20to\x20pack/unpack\x20Any\x20values\x20in\x20the\x20form\ |
| \n\x20of\x20utility\x20functions\x20or\x20additional\x20generated\x20met\ |
| hods\x20of\x20the\x20Any\x20type.\n\n\x20Example\x201:\x20Pack\x20and\ |
| \x20unpack\x20a\x20message\x20in\x20C++.\n\n\x20\x20\x20\x20\x20Foo\x20f\ |
| oo\x20=\x20...;\n\x20\x20\x20\x20\x20Any\x20any;\n\x20\x20\x20\x20\x20an\ |
| y.PackFrom(foo);\n\x20\x20\x20\x20\x20...\n\x20\x20\x20\x20\x20if\x20(an\ |
| y.UnpackTo(&foo))\x20{\n\x20\x20\x20\x20\x20\x20\x20...\n\x20\x20\x20\ |
| \x20\x20}\n\n\x20Example\x202:\x20Pack\x20and\x20unpack\x20a\x20message\ |
| \x20in\x20Java.\n\n\x20\x20\x20\x20\x20Foo\x20foo\x20=\x20...;\n\x20\x20\ |
| \x20\x20\x20Any\x20any\x20=\x20Any.pack(foo);\n\x20\x20\x20\x20\x20...\n\ |
| \x20\x20\x20\x20\x20if\x20(any.is(Foo.class))\x20{\n\x20\x20\x20\x20\x20\ |
| \x20\x20foo\x20=\x20any.unpack(Foo.class);\n\x20\x20\x20\x20\x20}\n\n\ |
| \x20\x20Example\x203:\x20Pack\x20and\x20unpack\x20a\x20message\x20in\x20\ |
| Python.\n\n\x20\x20\x20\x20\x20foo\x20=\x20Foo(...)\n\x20\x20\x20\x20\ |
| \x20any\x20=\x20Any()\n\x20\x20\x20\x20\x20any.Pack(foo)\n\x20\x20\x20\ |
| \x20\x20...\n\x20\x20\x20\x20\x20if\x20any.Is(Foo.DESCRIPTOR):\n\x20\x20\ |
| \x20\x20\x20\x20\x20any.Unpack(foo)\n\x20\x20\x20\x20\x20\x20\x20...\n\n\ |
| \x20The\x20pack\x20methods\x20provided\x20by\x20protobuf\x20library\x20w\ |
| ill\x20by\x20default\x20use\n\x20'type.googleapis.com/full.type.name'\ |
| \x20as\x20the\x20type\x20URL\x20and\x20the\x20unpack\n\x20methods\x20onl\ |
| y\x20use\x20the\x20fully\x20qualified\x20type\x20name\x20after\x20the\ |
| \x20last\x20'/'\n\x20in\x20the\x20type\x20URL,\x20for\x20example\x20\"fo\ |
| o.bar.com/x/y.z\"\x20will\x20yield\x20type\n\x20name\x20\"y.z\".\n\n\n\ |
| \x20JSON\n\x20====\n\x20The\x20JSON\x20representation\x20of\x20an\x20`An\ |
| y`\x20value\x20uses\x20the\x20regular\n\x20representation\x20of\x20the\ |
| \x20deserialized,\x20embedded\x20message,\x20with\x20an\n\x20additional\ |
| \x20field\x20`@type`\x20which\x20contains\x20the\x20type\x20URL.\x20Exam\ |
| ple:\n\n\x20\x20\x20\x20\x20package\x20google.profile;\n\x20\x20\x20\x20\ |
| \x20message\x20Person\x20{\n\x20\x20\x20\x20\x20\x20\x20string\x20first_\ |
| name\x20=\x201;\n\x20\x20\x20\x20\x20\x20\x20string\x20last_name\x20=\ |
| \x202;\n\x20\x20\x20\x20\x20}\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\ |
| \x20\x20\x20\"@type\":\x20\"type.googleapis.com/google.profile.Person\",\ |
| \n\x20\x20\x20\x20\x20\x20\x20\"firstName\":\x20<string>,\n\x20\x20\x20\ |
| \x20\x20\x20\x20\"lastName\":\x20<string>\n\x20\x20\x20\x20\x20}\n\n\x20\ |
| If\x20the\x20embedded\x20message\x20type\x20is\x20well-known\x20and\x20h\ |
| as\x20a\x20custom\x20JSON\n\x20representation,\x20that\x20representation\ |
| \x20will\x20be\x20embedded\x20adding\x20a\x20field\n\x20`value`\x20which\ |
| \x20holds\x20the\x20custom\x20JSON\x20in\x20addition\x20to\x20the\x20`@t\ |
| ype`\n\x20field.\x20Example\x20(for\x20message\x20[google.protobuf.Durat\ |
| ion][]):\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\x20\x20\x20\"@type\"\ |
| :\x20\"type.googleapis.com/google.protobuf.Duration\",\n\x20\x20\x20\x20\ |
| \x20\x20\x20\"value\":\x20\"1.212s\"\n\x20\x20\x20\x20\x20}\n\n\n\n\n\ |
| \x03\x04\0\x01\x12\x03o\x08\x0b\n\xe4\x07\n\x04\x04\0\x02\0\x12\x04\x86\ |
| \x01\x02\x16\x1a\xd5\x07\x20A\x20URL/resource\x20name\x20whose\x20conten\ |
| t\x20describes\x20the\x20type\x20of\x20the\n\x20serialized\x20protocol\ |
| \x20buffer\x20message.\n\n\x20For\x20URLs\x20which\x20use\x20the\x20sche\ |
| me\x20`http`,\x20`https`,\x20or\x20no\x20scheme,\x20the\n\x20following\ |
| \x20restrictions\x20and\x20interpretations\x20apply:\n\n\x20*\x20If\x20n\ |
| o\x20scheme\x20is\x20provided,\x20`https`\x20is\x20assumed.\n\x20*\x20Th\ |
| e\x20last\x20segment\x20of\x20the\x20URL's\x20path\x20must\x20represent\ |
| \x20the\x20fully\n\x20\x20\x20qualified\x20name\x20of\x20the\x20type\x20\ |
| (as\x20in\x20`path/google.protobuf.Duration`).\n\x20\x20\x20The\x20name\ |
| \x20should\x20be\x20in\x20a\x20canonical\x20form\x20(e.g.,\x20leading\ |
| \x20\".\"\x20is\n\x20\x20\x20not\x20accepted).\n\x20*\x20An\x20HTTP\x20G\ |
| ET\x20on\x20the\x20URL\x20must\x20yield\x20a\x20[google.protobuf.Type][]\ |
| \n\x20\x20\x20value\x20in\x20binary\x20format,\x20or\x20produce\x20an\ |
| \x20error.\n\x20*\x20Applications\x20are\x20allowed\x20to\x20cache\x20lo\ |
| okup\x20results\x20based\x20on\x20the\n\x20\x20\x20URL,\x20or\x20have\ |
| \x20them\x20precompiled\x20into\x20a\x20binary\x20to\x20avoid\x20any\n\ |
| \x20\x20\x20lookup.\x20Therefore,\x20binary\x20compatibility\x20needs\ |
| \x20to\x20be\x20preserved\n\x20\x20\x20on\x20changes\x20to\x20types.\x20\ |
| (Use\x20versioned\x20type\x20names\x20to\x20manage\n\x20\x20\x20breaking\ |
| \x20changes.)\n\n\x20Schemes\x20other\x20than\x20`http`,\x20`https`\x20(\ |
| or\x20the\x20empty\x20scheme)\x20might\x20be\n\x20used\x20with\x20implem\ |
| entation\x20specific\x20semantics.\n\n\n\r\n\x05\x04\0\x02\0\x05\x12\x04\ |
| \x86\x01\x02\x08\n\r\n\x05\x04\0\x02\0\x01\x12\x04\x86\x01\t\x11\n\r\n\ |
| \x05\x04\0\x02\0\x03\x12\x04\x86\x01\x14\x15\nW\n\x04\x04\0\x02\x01\x12\ |
| \x04\x89\x01\x02\x12\x1aI\x20Must\x20be\x20a\x20valid\x20serialized\x20p\ |
| rotocol\x20buffer\x20of\x20the\x20above\x20specified\x20type.\n\n\r\n\ |
| \x05\x04\0\x02\x01\x05\x12\x04\x89\x01\x02\x07\n\r\n\x05\x04\0\x02\x01\ |
| \x01\x12\x04\x89\x01\x08\r\n\r\n\x05\x04\0\x02\x01\x03\x12\x04\x89\x01\ |
| \x10\x11b\x06proto3\ |
| "; |
| |
| static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT; |
| |
| fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { |
| ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() |
| } |
| |
| pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto { |
| file_descriptor_proto_lazy.get(|| { |
| parse_descriptor_proto() |
| }) |
| } |