1#![allow(unknown_lints)]
6#![allow(clippy::all)]
7
8#![cfg_attr(rustfmt, rustfmt_skip)]
9
10#![allow(box_pointers)]
11#![allow(dead_code)]
12#![allow(missing_docs)]
13#![allow(non_camel_case_types)]
14#![allow(non_snake_case)]
15#![allow(non_upper_case_globals)]
16#![allow(trivial_casts)]
17#![allow(unsafe_code)]
18#![allow(unused_imports)]
19#![allow(unused_results)]
20use protobuf::Message as Message_imported_for_functions;
23use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
24
25#[derive(PartialEq,Clone,Default)]
30pub struct DebugTensorWatch {
31 pub node_name: ::std::string::String,
33 pub output_slot: i32,
34 pub debug_ops: ::protobuf::RepeatedField<::std::string::String>,
35 pub debug_urls: ::protobuf::RepeatedField<::std::string::String>,
36 pub tolerate_debug_op_creation_failures: bool,
37 pub unknown_fields: ::protobuf::UnknownFields,
39 pub cached_size: ::protobuf::CachedSize,
40}
41
42impl<'a> ::std::default::Default for &'a DebugTensorWatch {
43 fn default() -> &'a DebugTensorWatch {
44 <DebugTensorWatch as ::protobuf::Message>::default_instance()
45 }
46}
47
48impl DebugTensorWatch {
49 pub fn new() -> DebugTensorWatch {
50 ::std::default::Default::default()
51 }
52
53 pub fn get_node_name(&self) -> &str {
57 &self.node_name
58 }
59 pub fn clear_node_name(&mut self) {
60 self.node_name.clear();
61 }
62
63 pub fn set_node_name(&mut self, v: ::std::string::String) {
65 self.node_name = v;
66 }
67
68 pub fn mut_node_name(&mut self) -> &mut ::std::string::String {
71 &mut self.node_name
72 }
73
74 pub fn take_node_name(&mut self) -> ::std::string::String {
76 ::std::mem::replace(&mut self.node_name, ::std::string::String::new())
77 }
78
79 pub fn get_output_slot(&self) -> i32 {
83 self.output_slot
84 }
85 pub fn clear_output_slot(&mut self) {
86 self.output_slot = 0;
87 }
88
89 pub fn set_output_slot(&mut self, v: i32) {
91 self.output_slot = v;
92 }
93
94 pub fn get_debug_ops(&self) -> &[::std::string::String] {
98 &self.debug_ops
99 }
100 pub fn clear_debug_ops(&mut self) {
101 self.debug_ops.clear();
102 }
103
104 pub fn set_debug_ops(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
106 self.debug_ops = v;
107 }
108
109 pub fn mut_debug_ops(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
111 &mut self.debug_ops
112 }
113
114 pub fn take_debug_ops(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
116 ::std::mem::replace(&mut self.debug_ops, ::protobuf::RepeatedField::new())
117 }
118
119 pub fn get_debug_urls(&self) -> &[::std::string::String] {
123 &self.debug_urls
124 }
125 pub fn clear_debug_urls(&mut self) {
126 self.debug_urls.clear();
127 }
128
129 pub fn set_debug_urls(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
131 self.debug_urls = v;
132 }
133
134 pub fn mut_debug_urls(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
136 &mut self.debug_urls
137 }
138
139 pub fn take_debug_urls(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
141 ::std::mem::replace(&mut self.debug_urls, ::protobuf::RepeatedField::new())
142 }
143
144 pub fn get_tolerate_debug_op_creation_failures(&self) -> bool {
148 self.tolerate_debug_op_creation_failures
149 }
150 pub fn clear_tolerate_debug_op_creation_failures(&mut self) {
151 self.tolerate_debug_op_creation_failures = false;
152 }
153
154 pub fn set_tolerate_debug_op_creation_failures(&mut self, v: bool) {
156 self.tolerate_debug_op_creation_failures = v;
157 }
158}
159
160impl ::protobuf::Message for DebugTensorWatch {
161 fn is_initialized(&self) -> bool {
162 true
163 }
164
165 fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
166 while !is.eof()? {
167 let (field_number, wire_type) = is.read_tag_unpack()?;
168 match field_number {
169 1 => {
170 ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.node_name)?;
171 },
172 2 => {
173 if wire_type != ::protobuf::wire_format::WireTypeVarint {
174 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
175 }
176 let tmp = is.read_int32()?;
177 self.output_slot = tmp;
178 },
179 3 => {
180 ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.debug_ops)?;
181 },
182 4 => {
183 ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.debug_urls)?;
184 },
185 5 => {
186 if wire_type != ::protobuf::wire_format::WireTypeVarint {
187 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
188 }
189 let tmp = is.read_bool()?;
190 self.tolerate_debug_op_creation_failures = tmp;
191 },
192 _ => {
193 ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
194 },
195 };
196 }
197 ::std::result::Result::Ok(())
198 }
199
200 #[allow(unused_variables)]
202 fn compute_size(&self) -> u32 {
203 let mut my_size = 0;
204 if !self.node_name.is_empty() {
205 my_size += ::protobuf::rt::string_size(1, &self.node_name);
206 }
207 if self.output_slot != 0 {
208 my_size += ::protobuf::rt::value_size(2, self.output_slot, ::protobuf::wire_format::WireTypeVarint);
209 }
210 for value in &self.debug_ops {
211 my_size += ::protobuf::rt::string_size(3, &value);
212 };
213 for value in &self.debug_urls {
214 my_size += ::protobuf::rt::string_size(4, &value);
215 };
216 if self.tolerate_debug_op_creation_failures != false {
217 my_size += 2;
218 }
219 my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
220 self.cached_size.set(my_size);
221 my_size
222 }
223
224 fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
225 if !self.node_name.is_empty() {
226 os.write_string(1, &self.node_name)?;
227 }
228 if self.output_slot != 0 {
229 os.write_int32(2, self.output_slot)?;
230 }
231 for v in &self.debug_ops {
232 os.write_string(3, &v)?;
233 };
234 for v in &self.debug_urls {
235 os.write_string(4, &v)?;
236 };
237 if self.tolerate_debug_op_creation_failures != false {
238 os.write_bool(5, self.tolerate_debug_op_creation_failures)?;
239 }
240 os.write_unknown_fields(self.get_unknown_fields())?;
241 ::std::result::Result::Ok(())
242 }
243
244 fn get_cached_size(&self) -> u32 {
245 self.cached_size.get()
246 }
247
248 fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
249 &self.unknown_fields
250 }
251
252 fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
253 &mut self.unknown_fields
254 }
255
256 fn as_any(&self) -> &dyn (::std::any::Any) {
257 self as &dyn (::std::any::Any)
258 }
259 fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
260 self as &mut dyn (::std::any::Any)
261 }
262 fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
263 self
264 }
265
266 fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
267 Self::descriptor_static()
268 }
269
270 fn new() -> DebugTensorWatch {
271 DebugTensorWatch::new()
272 }
273
274 fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
275 static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
276 unsafe {
277 descriptor.get(|| {
278 let mut fields = ::std::vec::Vec::new();
279 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
280 "node_name",
281 |m: &DebugTensorWatch| { &m.node_name },
282 |m: &mut DebugTensorWatch| { &mut m.node_name },
283 ));
284 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
285 "output_slot",
286 |m: &DebugTensorWatch| { &m.output_slot },
287 |m: &mut DebugTensorWatch| { &mut m.output_slot },
288 ));
289 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
290 "debug_ops",
291 |m: &DebugTensorWatch| { &m.debug_ops },
292 |m: &mut DebugTensorWatch| { &mut m.debug_ops },
293 ));
294 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
295 "debug_urls",
296 |m: &DebugTensorWatch| { &m.debug_urls },
297 |m: &mut DebugTensorWatch| { &mut m.debug_urls },
298 ));
299 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
300 "tolerate_debug_op_creation_failures",
301 |m: &DebugTensorWatch| { &m.tolerate_debug_op_creation_failures },
302 |m: &mut DebugTensorWatch| { &mut m.tolerate_debug_op_creation_failures },
303 ));
304 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugTensorWatch>(
305 "DebugTensorWatch",
306 fields,
307 file_descriptor_proto()
308 )
309 })
310 }
311 }
312
313 fn default_instance() -> &'static DebugTensorWatch {
314 static mut instance: ::protobuf::lazy::Lazy<DebugTensorWatch> = ::protobuf::lazy::Lazy::INIT;
315 unsafe {
316 instance.get(DebugTensorWatch::new)
317 }
318 }
319}
320
321impl ::protobuf::Clear for DebugTensorWatch {
322 fn clear(&mut self) {
323 self.node_name.clear();
324 self.output_slot = 0;
325 self.debug_ops.clear();
326 self.debug_urls.clear();
327 self.tolerate_debug_op_creation_failures = false;
328 self.unknown_fields.clear();
329 }
330}
331
332impl ::std::fmt::Debug for DebugTensorWatch {
333 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
334 ::protobuf::text_format::fmt(self, f)
335 }
336}
337
338impl ::protobuf::reflect::ProtobufValue for DebugTensorWatch {
339 fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
340 ::protobuf::reflect::ReflectValueRef::Message(self)
341 }
342}
343
344#[derive(PartialEq,Clone,Default)]
345pub struct DebugOptions {
346 pub debug_tensor_watch_opts: ::protobuf::RepeatedField<DebugTensorWatch>,
348 pub global_step: i64,
349 pub reset_disk_byte_usage: bool,
350 pub unknown_fields: ::protobuf::UnknownFields,
352 pub cached_size: ::protobuf::CachedSize,
353}
354
355impl<'a> ::std::default::Default for &'a DebugOptions {
356 fn default() -> &'a DebugOptions {
357 <DebugOptions as ::protobuf::Message>::default_instance()
358 }
359}
360
361impl DebugOptions {
362 pub fn new() -> DebugOptions {
363 ::std::default::Default::default()
364 }
365
366 pub fn get_debug_tensor_watch_opts(&self) -> &[DebugTensorWatch] {
370 &self.debug_tensor_watch_opts
371 }
372 pub fn clear_debug_tensor_watch_opts(&mut self) {
373 self.debug_tensor_watch_opts.clear();
374 }
375
376 pub fn set_debug_tensor_watch_opts(&mut self, v: ::protobuf::RepeatedField<DebugTensorWatch>) {
378 self.debug_tensor_watch_opts = v;
379 }
380
381 pub fn mut_debug_tensor_watch_opts(&mut self) -> &mut ::protobuf::RepeatedField<DebugTensorWatch> {
383 &mut self.debug_tensor_watch_opts
384 }
385
386 pub fn take_debug_tensor_watch_opts(&mut self) -> ::protobuf::RepeatedField<DebugTensorWatch> {
388 ::std::mem::replace(&mut self.debug_tensor_watch_opts, ::protobuf::RepeatedField::new())
389 }
390
391 pub fn get_global_step(&self) -> i64 {
395 self.global_step
396 }
397 pub fn clear_global_step(&mut self) {
398 self.global_step = 0;
399 }
400
401 pub fn set_global_step(&mut self, v: i64) {
403 self.global_step = v;
404 }
405
406 pub fn get_reset_disk_byte_usage(&self) -> bool {
410 self.reset_disk_byte_usage
411 }
412 pub fn clear_reset_disk_byte_usage(&mut self) {
413 self.reset_disk_byte_usage = false;
414 }
415
416 pub fn set_reset_disk_byte_usage(&mut self, v: bool) {
418 self.reset_disk_byte_usage = v;
419 }
420}
421
422impl ::protobuf::Message for DebugOptions {
423 fn is_initialized(&self) -> bool {
424 for v in &self.debug_tensor_watch_opts {
425 if !v.is_initialized() {
426 return false;
427 }
428 };
429 true
430 }
431
432 fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
433 while !is.eof()? {
434 let (field_number, wire_type) = is.read_tag_unpack()?;
435 match field_number {
436 4 => {
437 ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.debug_tensor_watch_opts)?;
438 },
439 10 => {
440 if wire_type != ::protobuf::wire_format::WireTypeVarint {
441 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
442 }
443 let tmp = is.read_int64()?;
444 self.global_step = tmp;
445 },
446 11 => {
447 if wire_type != ::protobuf::wire_format::WireTypeVarint {
448 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
449 }
450 let tmp = is.read_bool()?;
451 self.reset_disk_byte_usage = tmp;
452 },
453 _ => {
454 ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
455 },
456 };
457 }
458 ::std::result::Result::Ok(())
459 }
460
461 #[allow(unused_variables)]
463 fn compute_size(&self) -> u32 {
464 let mut my_size = 0;
465 for value in &self.debug_tensor_watch_opts {
466 let len = value.compute_size();
467 my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
468 };
469 if self.global_step != 0 {
470 my_size += ::protobuf::rt::value_size(10, self.global_step, ::protobuf::wire_format::WireTypeVarint);
471 }
472 if self.reset_disk_byte_usage != false {
473 my_size += 2;
474 }
475 my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
476 self.cached_size.set(my_size);
477 my_size
478 }
479
480 fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
481 for v in &self.debug_tensor_watch_opts {
482 os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
483 os.write_raw_varint32(v.get_cached_size())?;
484 v.write_to_with_cached_sizes(os)?;
485 };
486 if self.global_step != 0 {
487 os.write_int64(10, self.global_step)?;
488 }
489 if self.reset_disk_byte_usage != false {
490 os.write_bool(11, self.reset_disk_byte_usage)?;
491 }
492 os.write_unknown_fields(self.get_unknown_fields())?;
493 ::std::result::Result::Ok(())
494 }
495
496 fn get_cached_size(&self) -> u32 {
497 self.cached_size.get()
498 }
499
500 fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
501 &self.unknown_fields
502 }
503
504 fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
505 &mut self.unknown_fields
506 }
507
508 fn as_any(&self) -> &dyn (::std::any::Any) {
509 self as &dyn (::std::any::Any)
510 }
511 fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
512 self as &mut dyn (::std::any::Any)
513 }
514 fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
515 self
516 }
517
518 fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
519 Self::descriptor_static()
520 }
521
522 fn new() -> DebugOptions {
523 DebugOptions::new()
524 }
525
526 fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
527 static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
528 unsafe {
529 descriptor.get(|| {
530 let mut fields = ::std::vec::Vec::new();
531 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DebugTensorWatch>>(
532 "debug_tensor_watch_opts",
533 |m: &DebugOptions| { &m.debug_tensor_watch_opts },
534 |m: &mut DebugOptions| { &mut m.debug_tensor_watch_opts },
535 ));
536 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
537 "global_step",
538 |m: &DebugOptions| { &m.global_step },
539 |m: &mut DebugOptions| { &mut m.global_step },
540 ));
541 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
542 "reset_disk_byte_usage",
543 |m: &DebugOptions| { &m.reset_disk_byte_usage },
544 |m: &mut DebugOptions| { &mut m.reset_disk_byte_usage },
545 ));
546 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugOptions>(
547 "DebugOptions",
548 fields,
549 file_descriptor_proto()
550 )
551 })
552 }
553 }
554
555 fn default_instance() -> &'static DebugOptions {
556 static mut instance: ::protobuf::lazy::Lazy<DebugOptions> = ::protobuf::lazy::Lazy::INIT;
557 unsafe {
558 instance.get(DebugOptions::new)
559 }
560 }
561}
562
563impl ::protobuf::Clear for DebugOptions {
564 fn clear(&mut self) {
565 self.debug_tensor_watch_opts.clear();
566 self.global_step = 0;
567 self.reset_disk_byte_usage = false;
568 self.unknown_fields.clear();
569 }
570}
571
572impl ::std::fmt::Debug for DebugOptions {
573 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
574 ::protobuf::text_format::fmt(self, f)
575 }
576}
577
578impl ::protobuf::reflect::ProtobufValue for DebugOptions {
579 fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
580 ::protobuf::reflect::ReflectValueRef::Message(self)
581 }
582}
583
584#[derive(PartialEq,Clone,Default)]
585pub struct DebuggedSourceFile {
586 pub host: ::std::string::String,
588 pub file_path: ::std::string::String,
589 pub last_modified: i64,
590 pub bytes: i64,
591 pub lines: ::protobuf::RepeatedField<::std::string::String>,
592 pub unknown_fields: ::protobuf::UnknownFields,
594 pub cached_size: ::protobuf::CachedSize,
595}
596
597impl<'a> ::std::default::Default for &'a DebuggedSourceFile {
598 fn default() -> &'a DebuggedSourceFile {
599 <DebuggedSourceFile as ::protobuf::Message>::default_instance()
600 }
601}
602
603impl DebuggedSourceFile {
604 pub fn new() -> DebuggedSourceFile {
605 ::std::default::Default::default()
606 }
607
608 pub fn get_host(&self) -> &str {
612 &self.host
613 }
614 pub fn clear_host(&mut self) {
615 self.host.clear();
616 }
617
618 pub fn set_host(&mut self, v: ::std::string::String) {
620 self.host = v;
621 }
622
623 pub fn mut_host(&mut self) -> &mut ::std::string::String {
626 &mut self.host
627 }
628
629 pub fn take_host(&mut self) -> ::std::string::String {
631 ::std::mem::replace(&mut self.host, ::std::string::String::new())
632 }
633
634 pub fn get_file_path(&self) -> &str {
638 &self.file_path
639 }
640 pub fn clear_file_path(&mut self) {
641 self.file_path.clear();
642 }
643
644 pub fn set_file_path(&mut self, v: ::std::string::String) {
646 self.file_path = v;
647 }
648
649 pub fn mut_file_path(&mut self) -> &mut ::std::string::String {
652 &mut self.file_path
653 }
654
655 pub fn take_file_path(&mut self) -> ::std::string::String {
657 ::std::mem::replace(&mut self.file_path, ::std::string::String::new())
658 }
659
660 pub fn get_last_modified(&self) -> i64 {
664 self.last_modified
665 }
666 pub fn clear_last_modified(&mut self) {
667 self.last_modified = 0;
668 }
669
670 pub fn set_last_modified(&mut self, v: i64) {
672 self.last_modified = v;
673 }
674
675 pub fn get_bytes(&self) -> i64 {
679 self.bytes
680 }
681 pub fn clear_bytes(&mut self) {
682 self.bytes = 0;
683 }
684
685 pub fn set_bytes(&mut self, v: i64) {
687 self.bytes = v;
688 }
689
690 pub fn get_lines(&self) -> &[::std::string::String] {
694 &self.lines
695 }
696 pub fn clear_lines(&mut self) {
697 self.lines.clear();
698 }
699
700 pub fn set_lines(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
702 self.lines = v;
703 }
704
705 pub fn mut_lines(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
707 &mut self.lines
708 }
709
710 pub fn take_lines(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
712 ::std::mem::replace(&mut self.lines, ::protobuf::RepeatedField::new())
713 }
714}
715
716impl ::protobuf::Message for DebuggedSourceFile {
717 fn is_initialized(&self) -> bool {
718 true
719 }
720
721 fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
722 while !is.eof()? {
723 let (field_number, wire_type) = is.read_tag_unpack()?;
724 match field_number {
725 1 => {
726 ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.host)?;
727 },
728 2 => {
729 ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.file_path)?;
730 },
731 3 => {
732 if wire_type != ::protobuf::wire_format::WireTypeVarint {
733 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
734 }
735 let tmp = is.read_int64()?;
736 self.last_modified = tmp;
737 },
738 4 => {
739 if wire_type != ::protobuf::wire_format::WireTypeVarint {
740 return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
741 }
742 let tmp = is.read_int64()?;
743 self.bytes = tmp;
744 },
745 5 => {
746 ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.lines)?;
747 },
748 _ => {
749 ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
750 },
751 };
752 }
753 ::std::result::Result::Ok(())
754 }
755
756 #[allow(unused_variables)]
758 fn compute_size(&self) -> u32 {
759 let mut my_size = 0;
760 if !self.host.is_empty() {
761 my_size += ::protobuf::rt::string_size(1, &self.host);
762 }
763 if !self.file_path.is_empty() {
764 my_size += ::protobuf::rt::string_size(2, &self.file_path);
765 }
766 if self.last_modified != 0 {
767 my_size += ::protobuf::rt::value_size(3, self.last_modified, ::protobuf::wire_format::WireTypeVarint);
768 }
769 if self.bytes != 0 {
770 my_size += ::protobuf::rt::value_size(4, self.bytes, ::protobuf::wire_format::WireTypeVarint);
771 }
772 for value in &self.lines {
773 my_size += ::protobuf::rt::string_size(5, &value);
774 };
775 my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
776 self.cached_size.set(my_size);
777 my_size
778 }
779
780 fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
781 if !self.host.is_empty() {
782 os.write_string(1, &self.host)?;
783 }
784 if !self.file_path.is_empty() {
785 os.write_string(2, &self.file_path)?;
786 }
787 if self.last_modified != 0 {
788 os.write_int64(3, self.last_modified)?;
789 }
790 if self.bytes != 0 {
791 os.write_int64(4, self.bytes)?;
792 }
793 for v in &self.lines {
794 os.write_string(5, &v)?;
795 };
796 os.write_unknown_fields(self.get_unknown_fields())?;
797 ::std::result::Result::Ok(())
798 }
799
800 fn get_cached_size(&self) -> u32 {
801 self.cached_size.get()
802 }
803
804 fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
805 &self.unknown_fields
806 }
807
808 fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
809 &mut self.unknown_fields
810 }
811
812 fn as_any(&self) -> &dyn (::std::any::Any) {
813 self as &dyn (::std::any::Any)
814 }
815 fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
816 self as &mut dyn (::std::any::Any)
817 }
818 fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
819 self
820 }
821
822 fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
823 Self::descriptor_static()
824 }
825
826 fn new() -> DebuggedSourceFile {
827 DebuggedSourceFile::new()
828 }
829
830 fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
831 static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
832 unsafe {
833 descriptor.get(|| {
834 let mut fields = ::std::vec::Vec::new();
835 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
836 "host",
837 |m: &DebuggedSourceFile| { &m.host },
838 |m: &mut DebuggedSourceFile| { &mut m.host },
839 ));
840 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
841 "file_path",
842 |m: &DebuggedSourceFile| { &m.file_path },
843 |m: &mut DebuggedSourceFile| { &mut m.file_path },
844 ));
845 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
846 "last_modified",
847 |m: &DebuggedSourceFile| { &m.last_modified },
848 |m: &mut DebuggedSourceFile| { &mut m.last_modified },
849 ));
850 fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
851 "bytes",
852 |m: &DebuggedSourceFile| { &m.bytes },
853 |m: &mut DebuggedSourceFile| { &mut m.bytes },
854 ));
855 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
856 "lines",
857 |m: &DebuggedSourceFile| { &m.lines },
858 |m: &mut DebuggedSourceFile| { &mut m.lines },
859 ));
860 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DebuggedSourceFile>(
861 "DebuggedSourceFile",
862 fields,
863 file_descriptor_proto()
864 )
865 })
866 }
867 }
868
869 fn default_instance() -> &'static DebuggedSourceFile {
870 static mut instance: ::protobuf::lazy::Lazy<DebuggedSourceFile> = ::protobuf::lazy::Lazy::INIT;
871 unsafe {
872 instance.get(DebuggedSourceFile::new)
873 }
874 }
875}
876
877impl ::protobuf::Clear for DebuggedSourceFile {
878 fn clear(&mut self) {
879 self.host.clear();
880 self.file_path.clear();
881 self.last_modified = 0;
882 self.bytes = 0;
883 self.lines.clear();
884 self.unknown_fields.clear();
885 }
886}
887
888impl ::std::fmt::Debug for DebuggedSourceFile {
889 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
890 ::protobuf::text_format::fmt(self, f)
891 }
892}
893
894impl ::protobuf::reflect::ProtobufValue for DebuggedSourceFile {
895 fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
896 ::protobuf::reflect::ReflectValueRef::Message(self)
897 }
898}
899
900#[derive(PartialEq,Clone,Default)]
901pub struct DebuggedSourceFiles {
902 pub source_files: ::protobuf::RepeatedField<DebuggedSourceFile>,
904 pub unknown_fields: ::protobuf::UnknownFields,
906 pub cached_size: ::protobuf::CachedSize,
907}
908
909impl<'a> ::std::default::Default for &'a DebuggedSourceFiles {
910 fn default() -> &'a DebuggedSourceFiles {
911 <DebuggedSourceFiles as ::protobuf::Message>::default_instance()
912 }
913}
914
915impl DebuggedSourceFiles {
916 pub fn new() -> DebuggedSourceFiles {
917 ::std::default::Default::default()
918 }
919
920 pub fn get_source_files(&self) -> &[DebuggedSourceFile] {
924 &self.source_files
925 }
926 pub fn clear_source_files(&mut self) {
927 self.source_files.clear();
928 }
929
930 pub fn set_source_files(&mut self, v: ::protobuf::RepeatedField<DebuggedSourceFile>) {
932 self.source_files = v;
933 }
934
935 pub fn mut_source_files(&mut self) -> &mut ::protobuf::RepeatedField<DebuggedSourceFile> {
937 &mut self.source_files
938 }
939
940 pub fn take_source_files(&mut self) -> ::protobuf::RepeatedField<DebuggedSourceFile> {
942 ::std::mem::replace(&mut self.source_files, ::protobuf::RepeatedField::new())
943 }
944}
945
946impl ::protobuf::Message for DebuggedSourceFiles {
947 fn is_initialized(&self) -> bool {
948 for v in &self.source_files {
949 if !v.is_initialized() {
950 return false;
951 }
952 };
953 true
954 }
955
956 fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
957 while !is.eof()? {
958 let (field_number, wire_type) = is.read_tag_unpack()?;
959 match field_number {
960 1 => {
961 ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.source_files)?;
962 },
963 _ => {
964 ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
965 },
966 };
967 }
968 ::std::result::Result::Ok(())
969 }
970
971 #[allow(unused_variables)]
973 fn compute_size(&self) -> u32 {
974 let mut my_size = 0;
975 for value in &self.source_files {
976 let len = value.compute_size();
977 my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
978 };
979 my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
980 self.cached_size.set(my_size);
981 my_size
982 }
983
984 fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
985 for v in &self.source_files {
986 os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
987 os.write_raw_varint32(v.get_cached_size())?;
988 v.write_to_with_cached_sizes(os)?;
989 };
990 os.write_unknown_fields(self.get_unknown_fields())?;
991 ::std::result::Result::Ok(())
992 }
993
994 fn get_cached_size(&self) -> u32 {
995 self.cached_size.get()
996 }
997
998 fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
999 &self.unknown_fields
1000 }
1001
1002 fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1003 &mut self.unknown_fields
1004 }
1005
1006 fn as_any(&self) -> &dyn (::std::any::Any) {
1007 self as &dyn (::std::any::Any)
1008 }
1009 fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1010 self as &mut dyn (::std::any::Any)
1011 }
1012 fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1013 self
1014 }
1015
1016 fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1017 Self::descriptor_static()
1018 }
1019
1020 fn new() -> DebuggedSourceFiles {
1021 DebuggedSourceFiles::new()
1022 }
1023
1024 fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1025 static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1026 unsafe {
1027 descriptor.get(|| {
1028 let mut fields = ::std::vec::Vec::new();
1029 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DebuggedSourceFile>>(
1030 "source_files",
1031 |m: &DebuggedSourceFiles| { &m.source_files },
1032 |m: &mut DebuggedSourceFiles| { &mut m.source_files },
1033 ));
1034 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DebuggedSourceFiles>(
1035 "DebuggedSourceFiles",
1036 fields,
1037 file_descriptor_proto()
1038 )
1039 })
1040 }
1041 }
1042
1043 fn default_instance() -> &'static DebuggedSourceFiles {
1044 static mut instance: ::protobuf::lazy::Lazy<DebuggedSourceFiles> = ::protobuf::lazy::Lazy::INIT;
1045 unsafe {
1046 instance.get(DebuggedSourceFiles::new)
1047 }
1048 }
1049}
1050
1051impl ::protobuf::Clear for DebuggedSourceFiles {
1052 fn clear(&mut self) {
1053 self.source_files.clear();
1054 self.unknown_fields.clear();
1055 }
1056}
1057
1058impl ::std::fmt::Debug for DebuggedSourceFiles {
1059 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1060 ::protobuf::text_format::fmt(self, f)
1061 }
1062}
1063
1064impl ::protobuf::reflect::ProtobufValue for DebuggedSourceFiles {
1065 fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1066 ::protobuf::reflect::ReflectValueRef::Message(self)
1067 }
1068}
1069
1070static file_descriptor_proto_data: &'static [u8] = b"\
1071 \n$tensorflow/core/protobuf/debug.proto\x12\ntensorflow\"\xda\x01\n\x10D\
1072 ebugTensorWatch\x12\x1b\n\tnode_name\x18\x01\x20\x01(\tR\x08nodeName\x12\
1073 \x1f\n\x0boutput_slot\x18\x02\x20\x01(\x05R\noutputSlot\x12\x1b\n\tdebug\
1074 _ops\x18\x03\x20\x03(\tR\x08debugOps\x12\x1d\n\ndebug_urls\x18\x04\x20\
1075 \x03(\tR\tdebugUrls\x12L\n#tolerate_debug_op_creation_failures\x18\x05\
1076 \x20\x01(\x08R\x1ftolerateDebugOpCreationFailures\"\xb7\x01\n\x0cDebugOp\
1077 tions\x12S\n\x17debug_tensor_watch_opts\x18\x04\x20\x03(\x0b2\x1c.tensor\
1078 flow.DebugTensorWatchR\x14debugTensorWatchOpts\x12\x1f\n\x0bglobal_step\
1079 \x18\n\x20\x01(\x03R\nglobalStep\x121\n\x15reset_disk_byte_usage\x18\x0b\
1080 \x20\x01(\x08R\x12resetDiskByteUsage\"\x96\x01\n\x12DebuggedSourceFile\
1081 \x12\x12\n\x04host\x18\x01\x20\x01(\tR\x04host\x12\x1b\n\tfile_path\x18\
1082 \x02\x20\x01(\tR\x08filePath\x12#\n\rlast_modified\x18\x03\x20\x01(\x03R\
1083 \x0clastModified\x12\x14\n\x05bytes\x18\x04\x20\x01(\x03R\x05bytes\x12\
1084 \x14\n\x05lines\x18\x05\x20\x03(\tR\x05lines\"X\n\x13DebuggedSourceFiles\
1085 \x12A\n\x0csource_files\x18\x01\x20\x03(\x0b2\x1e.tensorflow.DebuggedSou\
1086 rceFileR\x0bsourceFilesBv\n\x18org.tensorflow.frameworkB\x0bDebugProtosP\
1087 \x01ZHgithub.com/tensorflow/tensorflow/tensorflow/go/core/core_protos_go\
1088 _proto\xf8\x01\x01J\xc0\x1a\n\x06\x12\x04\0\0]\x01\n\x08\n\x01\x0c\x12\
1089 \x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\0\x13\n\x08\n\x01\x08\x12\x03\
1090 \x04\0\x1f\n\t\n\x02\x08\x1f\x12\x03\x04\0\x1f\n\x08\n\x01\x08\x12\x03\
1091 \x05\0,\n\t\n\x02\x08\x08\x12\x03\x05\0,\n\x08\n\x01\x08\x12\x03\x06\0\"\
1092 \n\t\n\x02\x08\n\x12\x03\x06\0\"\n\x08\n\x01\x08\x12\x03\x07\01\n\t\n\
1093 \x02\x08\x01\x12\x03\x07\01\n\x08\n\x01\x08\x12\x03\x08\0_\n\t\n\x02\x08\
1094 \x0b\x12\x03\x08\0_\nH\n\x02\x04\0\x12\x04\x0b\06\x01\x1a<\x20Option\x20\
1095 for\x20watching\x20a\x20node\x20in\x20TensorFlow\x20Debugger\x20(tfdbg).\
1096 \n\n\n\n\x03\x04\0\x01\x12\x03\x0b\x08\x18\ny\n\x04\x04\0\x02\0\x12\x03\
1097 \x0f\x02\x17\x1al\x20Name\x20of\x20the\x20node\x20to\x20watch.\n\x20Use\
1098 \x20\"*\"\x20for\x20wildcard.\x20But\x20note:\x20currently,\x20regex\x20\
1099 is\x20not\x20supported\x20in\n\x20general.\n\n\x0c\n\x05\x04\0\x02\0\x05\
1100 \x12\x03\x0f\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0f\t\x12\n\x0c\
1101 \n\x05\x04\0\x02\0\x03\x12\x03\x0f\x15\x16\n\xe4\x01\n\x04\x04\0\x02\x01\
1102 \x12\x03\x16\x02\x18\x1a\xd6\x01\x20Output\x20slot\x20to\x20watch.\n\x20\
1103 The\x20semantics\x20of\x20output_slot\x20==\x20-1\x20is\x20that\x20all\
1104 \x20outputs\x20of\x20the\x20node\n\x20will\x20be\x20watched\x20(i.e.,\
1105 \x20a\x20wildcard).\n\x20Other\x20negative\x20values\x20of\x20output_slo\
1106 t\x20are\x20invalid\x20and\x20will\x20lead\x20to\n\x20errors\x20currentl\
1107 y.\n\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x16\x02\x07\n\x0c\n\x05\x04\0\
1108 \x02\x01\x01\x12\x03\x16\x08\x13\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\
1109 \x16\x16\x17\n\x82\x01\n\x04\x04\0\x02\x02\x12\x03\x1b\x02\x20\x1au\x20N\
1110 ame(s)\x20of\x20the\x20debugging\x20op(s).\n\x20One\x20or\x20more\x20tha\
1111 n\x20one\x20probes\x20on\x20a\x20tensor.\n\x20e.g.,\x20{\"DebugIdentity\
1112 \",\x20\"DebugNanCount\"}\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x1b\
1113 \x02\n\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x1b\x0b\x11\n\x0c\n\x05\x04\
1114 \0\x02\x02\x01\x12\x03\x1b\x12\x1b\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\
1115 \x1b\x1e\x1f\n\xcb\x07\n\x04\x04\0\x02\x03\x12\x031\x02!\x1a\xbd\x07\x20\
1116 URL(s)\x20for\x20debug\x20targets(s).\n\n\x20Supported\x20URL\x20formats\
1117 \x20are:\n\x20\x20\x20-\x20file:///foo/tfdbg_dump:\x20Writes\x20out\x20E\
1118 vent\x20content\x20to\x20file\n\x20\x20\x20\x20\x20/foo/tfdbg_dump.\x20\
1119 \x20Assumes\x20all\x20directories\x20can\x20be\x20created\x20if\x20they\
1120 \x20don't\n\x20\x20\x20\x20\x20already\x20exist.\n\x20\x20\x20-\x20grpc:\
1121 //localhost:11011:\x20Sends\x20an\x20RPC\x20request\x20to\x20an\x20Event\
1122 Listener\n\x20\x20\x20\x20\x20service\x20running\x20at\x20localhost:1101\
1123 1\x20with\x20the\x20event.\n\x20\x20\x20-\x20memcbk:///event_key:\x20Rou\
1124 tes\x20tensors\x20to\x20clients\x20using\x20the\n\x20\x20\x20\x20\x20cal\
1125 lback\x20registered\x20with\x20the\x20DebugCallbackRegistry\x20for\x20ev\
1126 ent_key.\n\n\x20Each\x20debug\x20op\x20listed\x20in\x20debug_ops\x20will\
1127 \x20publish\x20its\x20output\x20tensor\x20(debug\n\x20signal)\x20to\x20a\
1128 ll\x20URLs\x20in\x20debug_urls.\n\n\x20N.B.\x20Session::Run()\x20support\
1129 s\x20concurrent\x20invocations\x20of\x20the\x20same\x20inputs\n\x20(feed\
1130 \x20keys),\x20outputs\x20and\x20target\x20nodes.\x20If\x20such\x20concur\
1131 rent\x20invocations\n\x20are\x20to\x20be\x20debugged,\x20the\x20callers\
1132 \x20of\x20Session::Run()\x20must\x20use\x20distinct\n\x20debug_urls\x20t\
1133 o\x20make\x20sure\x20that\x20the\x20streamed\x20or\x20dumped\x20events\
1134 \x20do\x20not\x20overlap\n\x20among\x20the\x20invocations.\n\x20TODO(cai\
1135 s):\x20More\x20visible\x20documentation\x20of\x20this\x20in\x20g3docs.\n\
1136 \n\x0c\n\x05\x04\0\x02\x03\x04\x12\x031\x02\n\n\x0c\n\x05\x04\0\x02\x03\
1137 \x05\x12\x031\x0b\x11\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x031\x12\x1c\n\
1138 \x0c\n\x05\x04\0\x02\x03\x03\x12\x031\x1f\x20\n\x80\x01\n\x04\x04\0\x02\
1139 \x04\x12\x035\x02/\x1as\x20Do\x20not\x20error\x20out\x20if\x20debug\x20o\
1140 p\x20creation\x20fails\x20(e.g.,\x20due\x20to\x20dtype\n\x20incompatibil\
1141 ity).\x20Instead,\x20just\x20log\x20the\x20failure.\n\n\x0c\n\x05\x04\0\
1142 \x02\x04\x05\x12\x035\x02\x06\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x035\x07\
1143 *\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x035-.\nT\n\x02\x04\x01\x12\x049\0G\
1144 \x01\x1aH\x20Options\x20for\x20initializing\x20DebuggerState\x20in\x20Te\
1145 nsorFlow\x20Debugger\x20(tfdbg).\n\n\n\n\x03\x04\x01\x01\x12\x039\x08\
1146 \x14\n\x20\n\x04\x04\x01\x02\0\x12\x03;\x028\x1a\x13\x20Debugging\x20opt\
1147 ions\n\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03;\x02\n\n\x0c\n\x05\x04\x01\
1148 \x02\0\x06\x12\x03;\x0b\x1b\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03;\x1c3\
1149 \n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03;67\n\x87\x01\n\x04\x04\x01\x02\
1150 \x01\x12\x03@\x02\x19\x1az\x20Caller-specified\x20global\x20step\x20coun\
1151 t.\n\x20Note\x20that\x20this\x20is\x20distinct\x20from\x20the\x20session\
1152 \x20run\x20count\x20and\x20the\x20executor\n\x20step\x20count.\n\n\x0c\n\
1153 \x05\x04\x01\x02\x01\x05\x12\x03@\x02\x07\n\x0c\n\x05\x04\x01\x02\x01\
1154 \x01\x12\x03@\x08\x13\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03@\x16\x18\n\
1155 \x80\x02\n\x04\x04\x01\x02\x02\x12\x03F\x02\"\x1a\xf2\x01\x20Whether\x20\
1156 the\x20total\x20disk\x20usage\x20of\x20tfdbg\x20is\x20to\x20be\x20reset\
1157 \x20to\x20zero\n\x20in\x20this\x20Session.run\x20call.\x20This\x20is\x20\
1158 used\x20by\x20wrappers\x20and\x20hooks\n\x20such\x20as\x20the\x20local\
1159 \x20CLI\x20ones\x20to\x20indicate\x20that\x20the\x20dumped\x20tensors\n\
1160 \x20are\x20cleaned\x20up\x20from\x20the\x20disk\x20after\x20each\x20Sess\
1161 ion.run.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03F\x02\x06\n\x0c\n\x05\
1162 \x04\x01\x02\x02\x01\x12\x03F\x07\x1c\n\x0c\n\x05\x04\x01\x02\x02\x03\
1163 \x12\x03F\x1f!\n\n\n\x02\x04\x02\x12\x04I\0X\x01\n\n\n\x03\x04\x02\x01\
1164 \x12\x03I\x08\x1a\nD\n\x04\x04\x02\x02\0\x12\x03K\x02\x12\x1a7\x20The\
1165 \x20host\x20name\x20on\x20which\x20a\x20source\x20code\x20file\x20is\x20\
1166 located.\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03K\x02\x08\n\x0c\n\x05\
1167 \x04\x02\x02\0\x01\x12\x03K\t\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03K\
1168 \x10\x11\n,\n\x04\x04\x02\x02\x01\x12\x03N\x02\x17\x1a\x1f\x20Path\x20to\
1169 \x20the\x20source\x20code\x20file.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\
1170 \x03N\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03N\t\x12\n\x0c\n\x05\
1171 \x04\x02\x02\x01\x03\x12\x03N\x15\x16\nL\n\x04\x04\x02\x02\x02\x12\x03Q\
1172 \x02\x1a\x1a?\x20The\x20timestamp\x20at\x20which\x20the\x20source\x20cod\
1173 e\x20file\x20is\x20last\x20modified.\n\n\x0c\n\x05\x04\x02\x02\x02\x05\
1174 \x12\x03Q\x02\x07\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03Q\x08\x15\n\x0c\
1175 \n\x05\x04\x02\x02\x02\x03\x12\x03Q\x18\x19\n%\n\x04\x04\x02\x02\x03\x12\
1176 \x03T\x02\x12\x1a\x18\x20Byte\x20size\x20of\x20the\x20file.\n\n\x0c\n\
1177 \x05\x04\x02\x02\x03\x05\x12\x03T\x02\x07\n\x0c\n\x05\x04\x02\x02\x03\
1178 \x01\x12\x03T\x08\r\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03T\x10\x11\n<\
1179 \n\x04\x04\x02\x02\x04\x12\x03W\x02\x1c\x1a/\x20Line-by-line\x20content\
1180 \x20of\x20the\x20source\x20code\x20file.\n\n\x0c\n\x05\x04\x02\x02\x04\
1181 \x04\x12\x03W\x02\n\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03W\x0b\x11\n\
1182 \x0c\n\x05\x04\x02\x02\x04\x01\x12\x03W\x12\x17\n\x0c\n\x05\x04\x02\x02\
1183 \x04\x03\x12\x03W\x1a\x1b\n\n\n\x02\x04\x03\x12\x04Z\0]\x01\n\n\n\x03\
1184 \x04\x03\x01\x12\x03Z\x08\x1b\n1\n\x04\x04\x03\x02\0\x12\x03\\\x02/\x1a$\
1185 \x20A\x20collection\x20of\x20source\x20code\x20files.\n\n\x0c\n\x05\x04\
1186 \x03\x02\0\x04\x12\x03\\\x02\n\n\x0c\n\x05\x04\x03\x02\0\x06\x12\x03\\\
1187 \x0b\x1d\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03\\\x1e*\n\x0c\n\x05\x04\
1188 \x03\x02\0\x03\x12\x03\\-.b\x06proto3\
1189";
1190
1191static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
1192
1193fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
1194 ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
1195}
1196
1197pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1198 unsafe {
1199 file_descriptor_proto_lazy.get(|| {
1200 parse_descriptor_proto()
1201 })
1202 }
1203}