A Rust library for reading the OpenStreetMap PBF file format (*.osm.pbf).

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. // This file is generated by rust-protobuf 2.14.0. Do not edit
  2. // @generated
  3. // https://github.com/rust-lang/rust-clippy/issues/702
  4. #![allow(unknown_lints)]
  5. #![allow(clippy::all)]
  6. #![cfg_attr(rustfmt, rustfmt_skip)]
  7. #![allow(box_pointers)]
  8. #![allow(dead_code)]
  9. #![allow(missing_docs)]
  10. #![allow(non_camel_case_types)]
  11. #![allow(non_snake_case)]
  12. #![allow(non_upper_case_globals)]
  13. #![allow(trivial_casts)]
  14. #![allow(unsafe_code)]
  15. #![allow(unused_imports)]
  16. #![allow(unused_results)]
  17. //! Generated file from `src/proto/fileformat.proto`
  18. use protobuf::Message as Message_imported_for_functions;
  19. use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
  20. /// Generated files are compatible only with the same version
  21. /// of protobuf runtime.
  22. // const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0;
  23. #[derive(PartialEq,Clone,Default,Debug)]
  24. pub struct Blob {
  25. // message fields
  26. raw: ::protobuf::SingularField<::std::vec::Vec<u8>>,
  27. raw_size: ::std::option::Option<i32>,
  28. zlib_data: ::protobuf::SingularField<::std::vec::Vec<u8>>,
  29. lzma_data: ::protobuf::SingularField<::std::vec::Vec<u8>>,
  30. OBSOLETE_bzip2_data: ::protobuf::SingularField<::std::vec::Vec<u8>>,
  31. // special fields
  32. pub unknown_fields: ::protobuf::UnknownFields,
  33. pub cached_size: ::protobuf::CachedSize,
  34. }
  35. impl<'a> ::std::default::Default for &'a Blob {
  36. fn default() -> &'a Blob {
  37. <Blob as ::protobuf::Message>::default_instance()
  38. }
  39. }
  40. impl Blob {
  41. pub fn new() -> Blob {
  42. ::std::default::Default::default()
  43. }
  44. // optional bytes raw = 1;
  45. pub fn get_raw(&self) -> &[u8] {
  46. match self.raw.as_ref() {
  47. Some(v) => &v,
  48. None => &[],
  49. }
  50. }
  51. pub fn clear_raw(&mut self) {
  52. self.raw.clear();
  53. }
  54. pub fn has_raw(&self) -> bool {
  55. self.raw.is_some()
  56. }
  57. // Param is passed by value, moved
  58. pub fn set_raw(&mut self, v: ::std::vec::Vec<u8>) {
  59. self.raw = ::protobuf::SingularField::some(v);
  60. }
  61. // Mutable pointer to the field.
  62. // If field is not initialized, it is initialized with default value first.
  63. pub fn mut_raw(&mut self) -> &mut ::std::vec::Vec<u8> {
  64. if self.raw.is_none() {
  65. self.raw.set_default();
  66. }
  67. self.raw.as_mut().unwrap()
  68. }
  69. // Take field
  70. pub fn take_raw(&mut self) -> ::std::vec::Vec<u8> {
  71. self.raw.take().unwrap_or_else(|| ::std::vec::Vec::new())
  72. }
  73. // optional int32 raw_size = 2;
  74. pub fn get_raw_size(&self) -> i32 {
  75. self.raw_size.unwrap_or(0)
  76. }
  77. pub fn clear_raw_size(&mut self) {
  78. self.raw_size = ::std::option::Option::None;
  79. }
  80. pub fn has_raw_size(&self) -> bool {
  81. self.raw_size.is_some()
  82. }
  83. // Param is passed by value, moved
  84. pub fn set_raw_size(&mut self, v: i32) {
  85. self.raw_size = ::std::option::Option::Some(v);
  86. }
  87. // optional bytes zlib_data = 3;
  88. pub fn get_zlib_data(&self) -> &[u8] {
  89. match self.zlib_data.as_ref() {
  90. Some(v) => &v,
  91. None => &[],
  92. }
  93. }
  94. pub fn clear_zlib_data(&mut self) {
  95. self.zlib_data.clear();
  96. }
  97. pub fn has_zlib_data(&self) -> bool {
  98. self.zlib_data.is_some()
  99. }
  100. // Param is passed by value, moved
  101. pub fn set_zlib_data(&mut self, v: ::std::vec::Vec<u8>) {
  102. self.zlib_data = ::protobuf::SingularField::some(v);
  103. }
  104. // Mutable pointer to the field.
  105. // If field is not initialized, it is initialized with default value first.
  106. pub fn mut_zlib_data(&mut self) -> &mut ::std::vec::Vec<u8> {
  107. if self.zlib_data.is_none() {
  108. self.zlib_data.set_default();
  109. }
  110. self.zlib_data.as_mut().unwrap()
  111. }
  112. // Take field
  113. pub fn take_zlib_data(&mut self) -> ::std::vec::Vec<u8> {
  114. self.zlib_data.take().unwrap_or_else(|| ::std::vec::Vec::new())
  115. }
  116. // optional bytes lzma_data = 4;
  117. pub fn get_lzma_data(&self) -> &[u8] {
  118. match self.lzma_data.as_ref() {
  119. Some(v) => &v,
  120. None => &[],
  121. }
  122. }
  123. pub fn clear_lzma_data(&mut self) {
  124. self.lzma_data.clear();
  125. }
  126. pub fn has_lzma_data(&self) -> bool {
  127. self.lzma_data.is_some()
  128. }
  129. // Param is passed by value, moved
  130. pub fn set_lzma_data(&mut self, v: ::std::vec::Vec<u8>) {
  131. self.lzma_data = ::protobuf::SingularField::some(v);
  132. }
  133. // Mutable pointer to the field.
  134. // If field is not initialized, it is initialized with default value first.
  135. pub fn mut_lzma_data(&mut self) -> &mut ::std::vec::Vec<u8> {
  136. if self.lzma_data.is_none() {
  137. self.lzma_data.set_default();
  138. }
  139. self.lzma_data.as_mut().unwrap()
  140. }
  141. // Take field
  142. pub fn take_lzma_data(&mut self) -> ::std::vec::Vec<u8> {
  143. self.lzma_data.take().unwrap_or_else(|| ::std::vec::Vec::new())
  144. }
  145. // optional bytes OBSOLETE_bzip2_data = 5;
  146. pub fn get_OBSOLETE_bzip2_data(&self) -> &[u8] {
  147. match self.OBSOLETE_bzip2_data.as_ref() {
  148. Some(v) => &v,
  149. None => &[],
  150. }
  151. }
  152. pub fn clear_OBSOLETE_bzip2_data(&mut self) {
  153. self.OBSOLETE_bzip2_data.clear();
  154. }
  155. pub fn has_OBSOLETE_bzip2_data(&self) -> bool {
  156. self.OBSOLETE_bzip2_data.is_some()
  157. }
  158. // Param is passed by value, moved
  159. pub fn set_OBSOLETE_bzip2_data(&mut self, v: ::std::vec::Vec<u8>) {
  160. self.OBSOLETE_bzip2_data = ::protobuf::SingularField::some(v);
  161. }
  162. // Mutable pointer to the field.
  163. // If field is not initialized, it is initialized with default value first.
  164. pub fn mut_OBSOLETE_bzip2_data(&mut self) -> &mut ::std::vec::Vec<u8> {
  165. if self.OBSOLETE_bzip2_data.is_none() {
  166. self.OBSOLETE_bzip2_data.set_default();
  167. }
  168. self.OBSOLETE_bzip2_data.as_mut().unwrap()
  169. }
  170. // Take field
  171. pub fn take_OBSOLETE_bzip2_data(&mut self) -> ::std::vec::Vec<u8> {
  172. self.OBSOLETE_bzip2_data.take().unwrap_or_else(|| ::std::vec::Vec::new())
  173. }
  174. }
  175. impl ::protobuf::Message for Blob {
  176. fn is_initialized(&self) -> bool {
  177. true
  178. }
  179. fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
  180. while !is.eof()? {
  181. let (field_number, wire_type) = is.read_tag_unpack()?;
  182. match field_number {
  183. 1 => {
  184. ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.raw)?;
  185. },
  186. 2 => {
  187. if wire_type != ::protobuf::wire_format::WireTypeVarint {
  188. return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
  189. }
  190. let tmp = is.read_int32()?;
  191. self.raw_size = ::std::option::Option::Some(tmp);
  192. },
  193. 3 => {
  194. ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.zlib_data)?;
  195. },
  196. 4 => {
  197. ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.lzma_data)?;
  198. },
  199. 5 => {
  200. ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.OBSOLETE_bzip2_data)?;
  201. },
  202. _ => {
  203. ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
  204. },
  205. };
  206. }
  207. ::std::result::Result::Ok(())
  208. }
  209. // Compute sizes of nested messages
  210. #[allow(unused_variables)]
  211. fn compute_size(&self) -> u32 {
  212. let mut my_size = 0;
  213. if let Some(ref v) = self.raw.as_ref() {
  214. my_size += ::protobuf::rt::bytes_size(1, &v);
  215. }
  216. if let Some(v) = self.raw_size {
  217. my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
  218. }
  219. if let Some(ref v) = self.zlib_data.as_ref() {
  220. my_size += ::protobuf::rt::bytes_size(3, &v);
  221. }
  222. if let Some(ref v) = self.lzma_data.as_ref() {
  223. my_size += ::protobuf::rt::bytes_size(4, &v);
  224. }
  225. if let Some(ref v) = self.OBSOLETE_bzip2_data.as_ref() {
  226. my_size += ::protobuf::rt::bytes_size(5, &v);
  227. }
  228. my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
  229. self.cached_size.set(my_size);
  230. my_size
  231. }
  232. fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
  233. if let Some(ref v) = self.raw.as_ref() {
  234. os.write_bytes(1, &v)?;
  235. }
  236. if let Some(v) = self.raw_size {
  237. os.write_int32(2, v)?;
  238. }
  239. if let Some(ref v) = self.zlib_data.as_ref() {
  240. os.write_bytes(3, &v)?;
  241. }
  242. if let Some(ref v) = self.lzma_data.as_ref() {
  243. os.write_bytes(4, &v)?;
  244. }
  245. if let Some(ref v) = self.OBSOLETE_bzip2_data.as_ref() {
  246. os.write_bytes(5, &v)?;
  247. }
  248. os.write_unknown_fields(self.get_unknown_fields())?;
  249. ::std::result::Result::Ok(())
  250. }
  251. fn get_cached_size(&self) -> u32 {
  252. self.cached_size.get()
  253. }
  254. fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
  255. &self.unknown_fields
  256. }
  257. fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
  258. &mut self.unknown_fields
  259. }
  260. fn as_any(&self) -> &dyn (::std::any::Any) {
  261. self as &dyn (::std::any::Any)
  262. }
  263. fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
  264. self as &mut dyn (::std::any::Any)
  265. }
  266. fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
  267. self
  268. }
  269. fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
  270. Self::descriptor_static()
  271. }
  272. fn new() -> Blob {
  273. Blob::new()
  274. }
  275. fn default_instance() -> &'static Blob {
  276. static mut instance: ::protobuf::lazy::Lazy<Blob> = ::protobuf::lazy::Lazy::INIT;
  277. unsafe {
  278. instance.get(Blob::new)
  279. }
  280. }
  281. }
  282. impl ::protobuf::Clear for Blob {
  283. fn clear(&mut self) {
  284. self.raw.clear();
  285. self.raw_size = ::std::option::Option::None;
  286. self.zlib_data.clear();
  287. self.lzma_data.clear();
  288. self.OBSOLETE_bzip2_data.clear();
  289. self.unknown_fields.clear();
  290. }
  291. }
  292. impl ::protobuf::reflect::ProtobufValue for Blob {
  293. fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
  294. ::protobuf::reflect::ReflectValueRef::Message(self)
  295. }
  296. }
  297. #[derive(PartialEq,Clone,Default,Debug)]
  298. pub struct BlobHeader {
  299. // message fields
  300. field_type: ::protobuf::SingularField<::std::string::String>,
  301. indexdata: ::protobuf::SingularField<::std::vec::Vec<u8>>,
  302. datasize: ::std::option::Option<i32>,
  303. // special fields
  304. pub unknown_fields: ::protobuf::UnknownFields,
  305. pub cached_size: ::protobuf::CachedSize,
  306. }
  307. impl<'a> ::std::default::Default for &'a BlobHeader {
  308. fn default() -> &'a BlobHeader {
  309. <BlobHeader as ::protobuf::Message>::default_instance()
  310. }
  311. }
  312. impl BlobHeader {
  313. pub fn new() -> BlobHeader {
  314. ::std::default::Default::default()
  315. }
  316. // required string type = 1;
  317. pub fn get_field_type(&self) -> &str {
  318. match self.field_type.as_ref() {
  319. Some(v) => &v,
  320. None => "",
  321. }
  322. }
  323. pub fn clear_field_type(&mut self) {
  324. self.field_type.clear();
  325. }
  326. pub fn has_field_type(&self) -> bool {
  327. self.field_type.is_some()
  328. }
  329. // Param is passed by value, moved
  330. pub fn set_field_type(&mut self, v: ::std::string::String) {
  331. self.field_type = ::protobuf::SingularField::some(v);
  332. }
  333. // Mutable pointer to the field.
  334. // If field is not initialized, it is initialized with default value first.
  335. pub fn mut_field_type(&mut self) -> &mut ::std::string::String {
  336. if self.field_type.is_none() {
  337. self.field_type.set_default();
  338. }
  339. self.field_type.as_mut().unwrap()
  340. }
  341. // Take field
  342. pub fn take_field_type(&mut self) -> ::std::string::String {
  343. self.field_type.take().unwrap_or_else(|| ::std::string::String::new())
  344. }
  345. // optional bytes indexdata = 2;
  346. pub fn get_indexdata(&self) -> &[u8] {
  347. match self.indexdata.as_ref() {
  348. Some(v) => &v,
  349. None => &[],
  350. }
  351. }
  352. pub fn clear_indexdata(&mut self) {
  353. self.indexdata.clear();
  354. }
  355. pub fn has_indexdata(&self) -> bool {
  356. self.indexdata.is_some()
  357. }
  358. // Param is passed by value, moved
  359. pub fn set_indexdata(&mut self, v: ::std::vec::Vec<u8>) {
  360. self.indexdata = ::protobuf::SingularField::some(v);
  361. }
  362. // Mutable pointer to the field.
  363. // If field is not initialized, it is initialized with default value first.
  364. pub fn mut_indexdata(&mut self) -> &mut ::std::vec::Vec<u8> {
  365. if self.indexdata.is_none() {
  366. self.indexdata.set_default();
  367. }
  368. self.indexdata.as_mut().unwrap()
  369. }
  370. // Take field
  371. pub fn take_indexdata(&mut self) -> ::std::vec::Vec<u8> {
  372. self.indexdata.take().unwrap_or_else(|| ::std::vec::Vec::new())
  373. }
  374. // required int32 datasize = 3;
  375. pub fn get_datasize(&self) -> i32 {
  376. self.datasize.unwrap_or(0)
  377. }
  378. pub fn clear_datasize(&mut self) {
  379. self.datasize = ::std::option::Option::None;
  380. }
  381. pub fn has_datasize(&self) -> bool {
  382. self.datasize.is_some()
  383. }
  384. // Param is passed by value, moved
  385. pub fn set_datasize(&mut self, v: i32) {
  386. self.datasize = ::std::option::Option::Some(v);
  387. }
  388. }
  389. impl ::protobuf::Message for BlobHeader {
  390. fn is_initialized(&self) -> bool {
  391. if self.field_type.is_none() {
  392. return false;
  393. }
  394. if self.datasize.is_none() {
  395. return false;
  396. }
  397. true
  398. }
  399. fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
  400. while !is.eof()? {
  401. let (field_number, wire_type) = is.read_tag_unpack()?;
  402. match field_number {
  403. 1 => {
  404. ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.field_type)?;
  405. },
  406. 2 => {
  407. ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.indexdata)?;
  408. },
  409. 3 => {
  410. if wire_type != ::protobuf::wire_format::WireTypeVarint {
  411. return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
  412. }
  413. let tmp = is.read_int32()?;
  414. self.datasize = ::std::option::Option::Some(tmp);
  415. },
  416. _ => {
  417. ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
  418. },
  419. };
  420. }
  421. ::std::result::Result::Ok(())
  422. }
  423. // Compute sizes of nested messages
  424. #[allow(unused_variables)]
  425. fn compute_size(&self) -> u32 {
  426. let mut my_size = 0;
  427. if let Some(ref v) = self.field_type.as_ref() {
  428. my_size += ::protobuf::rt::string_size(1, &v);
  429. }
  430. if let Some(ref v) = self.indexdata.as_ref() {
  431. my_size += ::protobuf::rt::bytes_size(2, &v);
  432. }
  433. if let Some(v) = self.datasize {
  434. my_size += ::protobuf::rt::value_size(3, v, ::protobuf::wire_format::WireTypeVarint);
  435. }
  436. my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
  437. self.cached_size.set(my_size);
  438. my_size
  439. }
  440. fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
  441. if let Some(ref v) = self.field_type.as_ref() {
  442. os.write_string(1, &v)?;
  443. }
  444. if let Some(ref v) = self.indexdata.as_ref() {
  445. os.write_bytes(2, &v)?;
  446. }
  447. if let Some(v) = self.datasize {
  448. os.write_int32(3, v)?;
  449. }
  450. os.write_unknown_fields(self.get_unknown_fields())?;
  451. ::std::result::Result::Ok(())
  452. }
  453. fn get_cached_size(&self) -> u32 {
  454. self.cached_size.get()
  455. }
  456. fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
  457. &self.unknown_fields
  458. }
  459. fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
  460. &mut self.unknown_fields
  461. }
  462. fn as_any(&self) -> &dyn (::std::any::Any) {
  463. self as &dyn (::std::any::Any)
  464. }
  465. fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
  466. self as &mut dyn (::std::any::Any)
  467. }
  468. fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
  469. self
  470. }
  471. fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
  472. Self::descriptor_static()
  473. }
  474. fn new() -> BlobHeader {
  475. BlobHeader::new()
  476. }
  477. fn default_instance() -> &'static BlobHeader {
  478. static mut instance: ::protobuf::lazy::Lazy<BlobHeader> = ::protobuf::lazy::Lazy::INIT;
  479. unsafe {
  480. instance.get(BlobHeader::new)
  481. }
  482. }
  483. }
  484. impl ::protobuf::Clear for BlobHeader {
  485. fn clear(&mut self) {
  486. self.field_type.clear();
  487. self.indexdata.clear();
  488. self.datasize = ::std::option::Option::None;
  489. self.unknown_fields.clear();
  490. }
  491. }
  492. impl ::protobuf::reflect::ProtobufValue for BlobHeader {
  493. fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
  494. ::protobuf::reflect::ReflectValueRef::Message(self)
  495. }
  496. }