1pub mod message {
6 pub use self::Which::{
7 Abort, Accept, Bootstrap, Call, Disembargo, Finish, Join, ObsoleteDelete, ObsoleteSave,
8 Provide, Release, Resolve, Return, Unimplemented,
9 };
10
11 #[derive(Copy, Clone)]
12 pub struct Owned(());
13 impl ::capnp::introspect::Introspect for Owned {
14 fn introspect() -> ::capnp::introspect::Type {
15 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
16 generic: &_private::RAW_SCHEMA,
17 field_types: _private::get_field_types,
18 annotation_types: _private::get_annotation_types,
19 })
20 .into()
21 }
22 }
23 impl ::capnp::traits::Owned for Owned {
24 type Reader<'a> = Reader<'a>;
25 type Builder<'a> = Builder<'a>;
26 }
27 impl ::capnp::traits::OwnedStruct for Owned {
28 type Reader<'a> = Reader<'a>;
29 type Builder<'a> = Builder<'a>;
30 }
31 impl ::capnp::traits::Pipelined for Owned {
32 type Pipeline = Pipeline;
33 }
34
35 pub struct Reader<'a> {
36 reader: ::capnp::private::layout::StructReader<'a>,
37 }
38 impl ::core::marker::Copy for Reader<'_> {}
39 impl ::core::clone::Clone for Reader<'_> {
40 fn clone(&self) -> Self {
41 *self
42 }
43 }
44
45 impl ::capnp::traits::HasTypeId for Reader<'_> {
46 const TYPE_ID: u64 = _private::TYPE_ID;
47 }
48 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
49 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
50 Self { reader }
51 }
52 }
53
54 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
55 fn from(reader: Reader<'a>) -> Self {
56 Self::Struct(::capnp::dynamic_struct::Reader::new(
57 reader.reader,
58 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
59 generic: &_private::RAW_SCHEMA,
60 field_types: _private::get_field_types,
61 annotation_types: _private::get_annotation_types,
62 }),
63 ))
64 }
65 }
66
67 impl ::core::fmt::Debug for Reader<'_> {
68 fn fmt(
69 &self,
70 f: &mut ::core::fmt::Formatter<'_>,
71 ) -> ::core::result::Result<(), ::core::fmt::Error> {
72 core::fmt::Debug::fmt(
73 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
74 f,
75 )
76 }
77 }
78
79 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
80 fn get_from_pointer(
81 reader: &::capnp::private::layout::PointerReader<'a>,
82 default: ::core::option::Option<&'a [::capnp::Word]>,
83 ) -> ::capnp::Result<Self> {
84 ::core::result::Result::Ok(reader.get_struct(default)?.into())
85 }
86 }
87
88 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
89 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
90 self.reader
91 }
92 }
93
94 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
95 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
96 self.reader
97 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
98 }
99 }
100
101 impl<'a> Reader<'a> {
102 pub fn reborrow(&self) -> Reader<'_> {
103 Self { ..*self }
104 }
105
106 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
107 self.reader.total_size()
108 }
109 #[inline]
110 pub fn has_unimplemented(&self) -> bool {
111 if self.reader.get_data_field::<u16>(0) != 0 {
112 return false;
113 }
114 !self.reader.get_pointer_field(0).is_null()
115 }
116 #[inline]
117 pub fn has_abort(&self) -> bool {
118 if self.reader.get_data_field::<u16>(0) != 1 {
119 return false;
120 }
121 !self.reader.get_pointer_field(0).is_null()
122 }
123 #[inline]
124 pub fn has_call(&self) -> bool {
125 if self.reader.get_data_field::<u16>(0) != 2 {
126 return false;
127 }
128 !self.reader.get_pointer_field(0).is_null()
129 }
130 #[inline]
131 pub fn has_return(&self) -> bool {
132 if self.reader.get_data_field::<u16>(0) != 3 {
133 return false;
134 }
135 !self.reader.get_pointer_field(0).is_null()
136 }
137 #[inline]
138 pub fn has_finish(&self) -> bool {
139 if self.reader.get_data_field::<u16>(0) != 4 {
140 return false;
141 }
142 !self.reader.get_pointer_field(0).is_null()
143 }
144 #[inline]
145 pub fn has_resolve(&self) -> bool {
146 if self.reader.get_data_field::<u16>(0) != 5 {
147 return false;
148 }
149 !self.reader.get_pointer_field(0).is_null()
150 }
151 #[inline]
152 pub fn has_release(&self) -> bool {
153 if self.reader.get_data_field::<u16>(0) != 6 {
154 return false;
155 }
156 !self.reader.get_pointer_field(0).is_null()
157 }
158 #[inline]
159 pub fn has_obsolete_save(&self) -> bool {
160 if self.reader.get_data_field::<u16>(0) != 7 {
161 return false;
162 }
163 !self.reader.get_pointer_field(0).is_null()
164 }
165 #[inline]
166 pub fn has_bootstrap(&self) -> bool {
167 if self.reader.get_data_field::<u16>(0) != 8 {
168 return false;
169 }
170 !self.reader.get_pointer_field(0).is_null()
171 }
172 #[inline]
173 pub fn has_obsolete_delete(&self) -> bool {
174 if self.reader.get_data_field::<u16>(0) != 9 {
175 return false;
176 }
177 !self.reader.get_pointer_field(0).is_null()
178 }
179 #[inline]
180 pub fn has_provide(&self) -> bool {
181 if self.reader.get_data_field::<u16>(0) != 10 {
182 return false;
183 }
184 !self.reader.get_pointer_field(0).is_null()
185 }
186 #[inline]
187 pub fn has_accept(&self) -> bool {
188 if self.reader.get_data_field::<u16>(0) != 11 {
189 return false;
190 }
191 !self.reader.get_pointer_field(0).is_null()
192 }
193 #[inline]
194 pub fn has_join(&self) -> bool {
195 if self.reader.get_data_field::<u16>(0) != 12 {
196 return false;
197 }
198 !self.reader.get_pointer_field(0).is_null()
199 }
200 #[inline]
201 pub fn has_disembargo(&self) -> bool {
202 if self.reader.get_data_field::<u16>(0) != 13 {
203 return false;
204 }
205 !self.reader.get_pointer_field(0).is_null()
206 }
207 #[inline]
208 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
209 match self.reader.get_data_field::<u16>(0) {
210 0 => ::core::result::Result::Ok(Unimplemented(
211 ::capnp::traits::FromPointerReader::get_from_pointer(
212 &self.reader.get_pointer_field(0),
213 ::core::option::Option::None,
214 ),
215 )),
216 1 => ::core::result::Result::Ok(Abort(
217 ::capnp::traits::FromPointerReader::get_from_pointer(
218 &self.reader.get_pointer_field(0),
219 ::core::option::Option::None,
220 ),
221 )),
222 2 => ::core::result::Result::Ok(Call(
223 ::capnp::traits::FromPointerReader::get_from_pointer(
224 &self.reader.get_pointer_field(0),
225 ::core::option::Option::None,
226 ),
227 )),
228 3 => ::core::result::Result::Ok(Return(
229 ::capnp::traits::FromPointerReader::get_from_pointer(
230 &self.reader.get_pointer_field(0),
231 ::core::option::Option::None,
232 ),
233 )),
234 4 => ::core::result::Result::Ok(Finish(
235 ::capnp::traits::FromPointerReader::get_from_pointer(
236 &self.reader.get_pointer_field(0),
237 ::core::option::Option::None,
238 ),
239 )),
240 5 => ::core::result::Result::Ok(Resolve(
241 ::capnp::traits::FromPointerReader::get_from_pointer(
242 &self.reader.get_pointer_field(0),
243 ::core::option::Option::None,
244 ),
245 )),
246 6 => ::core::result::Result::Ok(Release(
247 ::capnp::traits::FromPointerReader::get_from_pointer(
248 &self.reader.get_pointer_field(0),
249 ::core::option::Option::None,
250 ),
251 )),
252 7 => ::core::result::Result::Ok(ObsoleteSave(::capnp::any_pointer::Reader::new(
253 self.reader.get_pointer_field(0),
254 ))),
255 8 => ::core::result::Result::Ok(Bootstrap(
256 ::capnp::traits::FromPointerReader::get_from_pointer(
257 &self.reader.get_pointer_field(0),
258 ::core::option::Option::None,
259 ),
260 )),
261 9 => ::core::result::Result::Ok(ObsoleteDelete(::capnp::any_pointer::Reader::new(
262 self.reader.get_pointer_field(0),
263 ))),
264 10 => ::core::result::Result::Ok(Provide(
265 ::capnp::traits::FromPointerReader::get_from_pointer(
266 &self.reader.get_pointer_field(0),
267 ::core::option::Option::None,
268 ),
269 )),
270 11 => ::core::result::Result::Ok(Accept(
271 ::capnp::traits::FromPointerReader::get_from_pointer(
272 &self.reader.get_pointer_field(0),
273 ::core::option::Option::None,
274 ),
275 )),
276 12 => ::core::result::Result::Ok(Join(
277 ::capnp::traits::FromPointerReader::get_from_pointer(
278 &self.reader.get_pointer_field(0),
279 ::core::option::Option::None,
280 ),
281 )),
282 13 => ::core::result::Result::Ok(Disembargo(
283 ::capnp::traits::FromPointerReader::get_from_pointer(
284 &self.reader.get_pointer_field(0),
285 ::core::option::Option::None,
286 ),
287 )),
288 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
289 }
290 }
291 }
292
293 pub struct Builder<'a> {
294 builder: ::capnp::private::layout::StructBuilder<'a>,
295 }
296 impl ::capnp::traits::HasStructSize for Builder<'_> {
297 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
298 ::capnp::private::layout::StructSize {
299 data: 1,
300 pointers: 1,
301 };
302 }
303 impl ::capnp::traits::HasTypeId for Builder<'_> {
304 const TYPE_ID: u64 = _private::TYPE_ID;
305 }
306 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
307 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
308 Self { builder }
309 }
310 }
311
312 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
313 fn from(builder: Builder<'a>) -> Self {
314 Self::Struct(::capnp::dynamic_struct::Builder::new(
315 builder.builder,
316 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
317 generic: &_private::RAW_SCHEMA,
318 field_types: _private::get_field_types,
319 annotation_types: _private::get_annotation_types,
320 }),
321 ))
322 }
323 }
324
325 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
326 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
327 self.builder
328 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
329 }
330 }
331
332 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
333 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
334 builder
335 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
336 .into()
337 }
338 fn get_from_pointer(
339 builder: ::capnp::private::layout::PointerBuilder<'a>,
340 default: ::core::option::Option<&'a [::capnp::Word]>,
341 ) -> ::capnp::Result<Self> {
342 ::core::result::Result::Ok(
343 builder
344 .get_struct(
345 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
346 default,
347 )?
348 .into(),
349 )
350 }
351 }
352
353 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
354 fn set_pointer_builder(
355 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
356 value: Self,
357 canonicalize: bool,
358 ) -> ::capnp::Result<()> {
359 pointer.set_struct(&value.reader, canonicalize)
360 }
361 }
362
363 impl<'a> Builder<'a> {
364 pub fn into_reader(self) -> Reader<'a> {
365 self.builder.into_reader().into()
366 }
367 pub fn reborrow(&mut self) -> Builder<'_> {
368 Builder {
369 builder: self.builder.reborrow(),
370 }
371 }
372 pub fn reborrow_as_reader(&self) -> Reader<'_> {
373 self.builder.as_reader().into()
374 }
375
376 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
377 self.builder.as_reader().total_size()
378 }
379 #[inline]
380 pub fn set_unimplemented(
381 &mut self,
382 value: crate::rpc_capnp::message::Reader<'_>,
383 ) -> ::capnp::Result<()> {
384 self.builder.set_data_field::<u16>(0, 0);
385 ::capnp::traits::SetterInput::set_pointer_builder(
386 self.builder.reborrow().get_pointer_field(0),
387 value,
388 false,
389 )
390 }
391 #[inline]
392 pub fn init_unimplemented(self) -> crate::rpc_capnp::message::Builder<'a> {
393 self.builder.set_data_field::<u16>(0, 0);
394 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
395 }
396 #[inline]
397 pub fn has_unimplemented(&self) -> bool {
398 if self.builder.get_data_field::<u16>(0) != 0 {
399 return false;
400 }
401 !self.builder.is_pointer_field_null(0)
402 }
403 #[inline]
404 pub fn set_abort(
405 &mut self,
406 value: crate::rpc_capnp::exception::Reader<'_>,
407 ) -> ::capnp::Result<()> {
408 self.builder.set_data_field::<u16>(0, 1);
409 ::capnp::traits::SetterInput::set_pointer_builder(
410 self.builder.reborrow().get_pointer_field(0),
411 value,
412 false,
413 )
414 }
415 #[inline]
416 pub fn init_abort(self) -> crate::rpc_capnp::exception::Builder<'a> {
417 self.builder.set_data_field::<u16>(0, 1);
418 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
419 }
420 #[inline]
421 pub fn has_abort(&self) -> bool {
422 if self.builder.get_data_field::<u16>(0) != 1 {
423 return false;
424 }
425 !self.builder.is_pointer_field_null(0)
426 }
427 #[inline]
428 pub fn set_call(
429 &mut self,
430 value: crate::rpc_capnp::call::Reader<'_>,
431 ) -> ::capnp::Result<()> {
432 self.builder.set_data_field::<u16>(0, 2);
433 ::capnp::traits::SetterInput::set_pointer_builder(
434 self.builder.reborrow().get_pointer_field(0),
435 value,
436 false,
437 )
438 }
439 #[inline]
440 pub fn init_call(self) -> crate::rpc_capnp::call::Builder<'a> {
441 self.builder.set_data_field::<u16>(0, 2);
442 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
443 }
444 #[inline]
445 pub fn has_call(&self) -> bool {
446 if self.builder.get_data_field::<u16>(0) != 2 {
447 return false;
448 }
449 !self.builder.is_pointer_field_null(0)
450 }
451 #[inline]
452 pub fn set_return(
453 &mut self,
454 value: crate::rpc_capnp::return_::Reader<'_>,
455 ) -> ::capnp::Result<()> {
456 self.builder.set_data_field::<u16>(0, 3);
457 ::capnp::traits::SetterInput::set_pointer_builder(
458 self.builder.reborrow().get_pointer_field(0),
459 value,
460 false,
461 )
462 }
463 #[inline]
464 pub fn init_return(self) -> crate::rpc_capnp::return_::Builder<'a> {
465 self.builder.set_data_field::<u16>(0, 3);
466 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
467 }
468 #[inline]
469 pub fn has_return(&self) -> bool {
470 if self.builder.get_data_field::<u16>(0) != 3 {
471 return false;
472 }
473 !self.builder.is_pointer_field_null(0)
474 }
475 #[inline]
476 pub fn set_finish(
477 &mut self,
478 value: crate::rpc_capnp::finish::Reader<'_>,
479 ) -> ::capnp::Result<()> {
480 self.builder.set_data_field::<u16>(0, 4);
481 ::capnp::traits::SetterInput::set_pointer_builder(
482 self.builder.reborrow().get_pointer_field(0),
483 value,
484 false,
485 )
486 }
487 #[inline]
488 pub fn init_finish(self) -> crate::rpc_capnp::finish::Builder<'a> {
489 self.builder.set_data_field::<u16>(0, 4);
490 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
491 }
492 #[inline]
493 pub fn has_finish(&self) -> bool {
494 if self.builder.get_data_field::<u16>(0) != 4 {
495 return false;
496 }
497 !self.builder.is_pointer_field_null(0)
498 }
499 #[inline]
500 pub fn set_resolve(
501 &mut self,
502 value: crate::rpc_capnp::resolve::Reader<'_>,
503 ) -> ::capnp::Result<()> {
504 self.builder.set_data_field::<u16>(0, 5);
505 ::capnp::traits::SetterInput::set_pointer_builder(
506 self.builder.reborrow().get_pointer_field(0),
507 value,
508 false,
509 )
510 }
511 #[inline]
512 pub fn init_resolve(self) -> crate::rpc_capnp::resolve::Builder<'a> {
513 self.builder.set_data_field::<u16>(0, 5);
514 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
515 }
516 #[inline]
517 pub fn has_resolve(&self) -> bool {
518 if self.builder.get_data_field::<u16>(0) != 5 {
519 return false;
520 }
521 !self.builder.is_pointer_field_null(0)
522 }
523 #[inline]
524 pub fn set_release(
525 &mut self,
526 value: crate::rpc_capnp::release::Reader<'_>,
527 ) -> ::capnp::Result<()> {
528 self.builder.set_data_field::<u16>(0, 6);
529 ::capnp::traits::SetterInput::set_pointer_builder(
530 self.builder.reborrow().get_pointer_field(0),
531 value,
532 false,
533 )
534 }
535 #[inline]
536 pub fn init_release(self) -> crate::rpc_capnp::release::Builder<'a> {
537 self.builder.set_data_field::<u16>(0, 6);
538 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
539 }
540 #[inline]
541 pub fn has_release(&self) -> bool {
542 if self.builder.get_data_field::<u16>(0) != 6 {
543 return false;
544 }
545 !self.builder.is_pointer_field_null(0)
546 }
547 #[inline]
548 pub fn init_obsolete_save(self) -> ::capnp::any_pointer::Builder<'a> {
549 self.builder.set_data_field::<u16>(0, 7);
550 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
551 result.clear();
552 result
553 }
554 #[inline]
555 pub fn has_obsolete_save(&self) -> bool {
556 if self.builder.get_data_field::<u16>(0) != 7 {
557 return false;
558 }
559 !self.builder.is_pointer_field_null(0)
560 }
561 #[inline]
562 pub fn set_bootstrap(
563 &mut self,
564 value: crate::rpc_capnp::bootstrap::Reader<'_>,
565 ) -> ::capnp::Result<()> {
566 self.builder.set_data_field::<u16>(0, 8);
567 ::capnp::traits::SetterInput::set_pointer_builder(
568 self.builder.reborrow().get_pointer_field(0),
569 value,
570 false,
571 )
572 }
573 #[inline]
574 pub fn init_bootstrap(self) -> crate::rpc_capnp::bootstrap::Builder<'a> {
575 self.builder.set_data_field::<u16>(0, 8);
576 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
577 }
578 #[inline]
579 pub fn has_bootstrap(&self) -> bool {
580 if self.builder.get_data_field::<u16>(0) != 8 {
581 return false;
582 }
583 !self.builder.is_pointer_field_null(0)
584 }
585 #[inline]
586 pub fn init_obsolete_delete(self) -> ::capnp::any_pointer::Builder<'a> {
587 self.builder.set_data_field::<u16>(0, 9);
588 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
589 result.clear();
590 result
591 }
592 #[inline]
593 pub fn has_obsolete_delete(&self) -> bool {
594 if self.builder.get_data_field::<u16>(0) != 9 {
595 return false;
596 }
597 !self.builder.is_pointer_field_null(0)
598 }
599 #[inline]
600 pub fn set_provide(
601 &mut self,
602 value: crate::rpc_capnp::provide::Reader<'_>,
603 ) -> ::capnp::Result<()> {
604 self.builder.set_data_field::<u16>(0, 10);
605 ::capnp::traits::SetterInput::set_pointer_builder(
606 self.builder.reborrow().get_pointer_field(0),
607 value,
608 false,
609 )
610 }
611 #[inline]
612 pub fn init_provide(self) -> crate::rpc_capnp::provide::Builder<'a> {
613 self.builder.set_data_field::<u16>(0, 10);
614 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
615 }
616 #[inline]
617 pub fn has_provide(&self) -> bool {
618 if self.builder.get_data_field::<u16>(0) != 10 {
619 return false;
620 }
621 !self.builder.is_pointer_field_null(0)
622 }
623 #[inline]
624 pub fn set_accept(
625 &mut self,
626 value: crate::rpc_capnp::accept::Reader<'_>,
627 ) -> ::capnp::Result<()> {
628 self.builder.set_data_field::<u16>(0, 11);
629 ::capnp::traits::SetterInput::set_pointer_builder(
630 self.builder.reborrow().get_pointer_field(0),
631 value,
632 false,
633 )
634 }
635 #[inline]
636 pub fn init_accept(self) -> crate::rpc_capnp::accept::Builder<'a> {
637 self.builder.set_data_field::<u16>(0, 11);
638 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
639 }
640 #[inline]
641 pub fn has_accept(&self) -> bool {
642 if self.builder.get_data_field::<u16>(0) != 11 {
643 return false;
644 }
645 !self.builder.is_pointer_field_null(0)
646 }
647 #[inline]
648 pub fn set_join(
649 &mut self,
650 value: crate::rpc_capnp::join::Reader<'_>,
651 ) -> ::capnp::Result<()> {
652 self.builder.set_data_field::<u16>(0, 12);
653 ::capnp::traits::SetterInput::set_pointer_builder(
654 self.builder.reborrow().get_pointer_field(0),
655 value,
656 false,
657 )
658 }
659 #[inline]
660 pub fn init_join(self) -> crate::rpc_capnp::join::Builder<'a> {
661 self.builder.set_data_field::<u16>(0, 12);
662 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
663 }
664 #[inline]
665 pub fn has_join(&self) -> bool {
666 if self.builder.get_data_field::<u16>(0) != 12 {
667 return false;
668 }
669 !self.builder.is_pointer_field_null(0)
670 }
671 #[inline]
672 pub fn set_disembargo(
673 &mut self,
674 value: crate::rpc_capnp::disembargo::Reader<'_>,
675 ) -> ::capnp::Result<()> {
676 self.builder.set_data_field::<u16>(0, 13);
677 ::capnp::traits::SetterInput::set_pointer_builder(
678 self.builder.reborrow().get_pointer_field(0),
679 value,
680 false,
681 )
682 }
683 #[inline]
684 pub fn init_disembargo(self) -> crate::rpc_capnp::disembargo::Builder<'a> {
685 self.builder.set_data_field::<u16>(0, 13);
686 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
687 }
688 #[inline]
689 pub fn has_disembargo(&self) -> bool {
690 if self.builder.get_data_field::<u16>(0) != 13 {
691 return false;
692 }
693 !self.builder.is_pointer_field_null(0)
694 }
695 #[inline]
696 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
697 match self.builder.get_data_field::<u16>(0) {
698 0 => ::core::result::Result::Ok(Unimplemented(
699 ::capnp::traits::FromPointerBuilder::get_from_pointer(
700 self.builder.get_pointer_field(0),
701 ::core::option::Option::None,
702 ),
703 )),
704 1 => ::core::result::Result::Ok(Abort(
705 ::capnp::traits::FromPointerBuilder::get_from_pointer(
706 self.builder.get_pointer_field(0),
707 ::core::option::Option::None,
708 ),
709 )),
710 2 => ::core::result::Result::Ok(Call(
711 ::capnp::traits::FromPointerBuilder::get_from_pointer(
712 self.builder.get_pointer_field(0),
713 ::core::option::Option::None,
714 ),
715 )),
716 3 => ::core::result::Result::Ok(Return(
717 ::capnp::traits::FromPointerBuilder::get_from_pointer(
718 self.builder.get_pointer_field(0),
719 ::core::option::Option::None,
720 ),
721 )),
722 4 => ::core::result::Result::Ok(Finish(
723 ::capnp::traits::FromPointerBuilder::get_from_pointer(
724 self.builder.get_pointer_field(0),
725 ::core::option::Option::None,
726 ),
727 )),
728 5 => ::core::result::Result::Ok(Resolve(
729 ::capnp::traits::FromPointerBuilder::get_from_pointer(
730 self.builder.get_pointer_field(0),
731 ::core::option::Option::None,
732 ),
733 )),
734 6 => ::core::result::Result::Ok(Release(
735 ::capnp::traits::FromPointerBuilder::get_from_pointer(
736 self.builder.get_pointer_field(0),
737 ::core::option::Option::None,
738 ),
739 )),
740 7 => ::core::result::Result::Ok(ObsoleteSave(::capnp::any_pointer::Builder::new(
741 self.builder.get_pointer_field(0),
742 ))),
743 8 => ::core::result::Result::Ok(Bootstrap(
744 ::capnp::traits::FromPointerBuilder::get_from_pointer(
745 self.builder.get_pointer_field(0),
746 ::core::option::Option::None,
747 ),
748 )),
749 9 => ::core::result::Result::Ok(ObsoleteDelete(
750 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0)),
751 )),
752 10 => ::core::result::Result::Ok(Provide(
753 ::capnp::traits::FromPointerBuilder::get_from_pointer(
754 self.builder.get_pointer_field(0),
755 ::core::option::Option::None,
756 ),
757 )),
758 11 => ::core::result::Result::Ok(Accept(
759 ::capnp::traits::FromPointerBuilder::get_from_pointer(
760 self.builder.get_pointer_field(0),
761 ::core::option::Option::None,
762 ),
763 )),
764 12 => ::core::result::Result::Ok(Join(
765 ::capnp::traits::FromPointerBuilder::get_from_pointer(
766 self.builder.get_pointer_field(0),
767 ::core::option::Option::None,
768 ),
769 )),
770 13 => ::core::result::Result::Ok(Disembargo(
771 ::capnp::traits::FromPointerBuilder::get_from_pointer(
772 self.builder.get_pointer_field(0),
773 ::core::option::Option::None,
774 ),
775 )),
776 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
777 }
778 }
779 }
780
781 pub struct Pipeline {
782 _typeless: ::capnp::any_pointer::Pipeline,
783 }
784 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
785 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
786 Self {
787 _typeless: typeless,
788 }
789 }
790 }
791 impl Pipeline {}
792 mod _private {
793 pub static ENCODED_NODE: [::capnp::Word; 232] = [
794 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
795 ::capnp::word(50, 176, 141, 128, 31, 159, 183, 145),
796 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
797 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
798 ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
799 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
800 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
801 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
802 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
803 ::capnp::word(25, 0, 0, 0, 23, 3, 0, 0),
804 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
805 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
806 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
807 ::capnp::word(112, 58, 77, 101, 115, 115, 97, 103),
808 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
809 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
810 ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
811 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
812 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
813 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
814 ::capnp::word(121, 1, 0, 0, 114, 0, 0, 0),
815 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
816 ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
817 ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
818 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
819 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
820 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
821 ::capnp::word(129, 1, 0, 0, 50, 0, 0, 0),
822 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
823 ::capnp::word(124, 1, 0, 0, 3, 0, 1, 0),
824 ::capnp::word(136, 1, 0, 0, 2, 0, 1, 0),
825 ::capnp::word(3, 0, 253, 255, 0, 0, 0, 0),
826 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
827 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
828 ::capnp::word(133, 1, 0, 0, 42, 0, 0, 0),
829 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
830 ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
831 ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
832 ::capnp::word(4, 0, 252, 255, 0, 0, 0, 0),
833 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
834 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
835 ::capnp::word(137, 1, 0, 0, 58, 0, 0, 0),
836 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
837 ::capnp::word(132, 1, 0, 0, 3, 0, 1, 0),
838 ::capnp::word(144, 1, 0, 0, 2, 0, 1, 0),
839 ::capnp::word(5, 0, 251, 255, 0, 0, 0, 0),
840 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
841 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
842 ::capnp::word(141, 1, 0, 0, 58, 0, 0, 0),
843 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
844 ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
845 ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
846 ::capnp::word(6, 0, 250, 255, 0, 0, 0, 0),
847 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
848 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
849 ::capnp::word(145, 1, 0, 0, 66, 0, 0, 0),
850 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
851 ::capnp::word(140, 1, 0, 0, 3, 0, 1, 0),
852 ::capnp::word(152, 1, 0, 0, 2, 0, 1, 0),
853 ::capnp::word(7, 0, 249, 255, 0, 0, 0, 0),
854 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
855 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
856 ::capnp::word(149, 1, 0, 0, 66, 0, 0, 0),
857 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
858 ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
859 ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
860 ::capnp::word(9, 0, 248, 255, 0, 0, 0, 0),
861 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
862 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
863 ::capnp::word(153, 1, 0, 0, 106, 0, 0, 0),
864 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
865 ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
866 ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
867 ::capnp::word(2, 0, 247, 255, 0, 0, 0, 0),
868 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
869 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
870 ::capnp::word(161, 1, 0, 0, 82, 0, 0, 0),
871 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
872 ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
873 ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
874 ::capnp::word(10, 0, 246, 255, 0, 0, 0, 0),
875 ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
876 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
877 ::capnp::word(169, 1, 0, 0, 122, 0, 0, 0),
878 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
879 ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
880 ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
881 ::capnp::word(11, 0, 245, 255, 0, 0, 0, 0),
882 ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
883 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
884 ::capnp::word(177, 1, 0, 0, 66, 0, 0, 0),
885 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
886 ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
887 ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
888 ::capnp::word(12, 0, 244, 255, 0, 0, 0, 0),
889 ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
890 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
891 ::capnp::word(181, 1, 0, 0, 58, 0, 0, 0),
892 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
893 ::capnp::word(176, 1, 0, 0, 3, 0, 1, 0),
894 ::capnp::word(188, 1, 0, 0, 2, 0, 1, 0),
895 ::capnp::word(13, 0, 243, 255, 0, 0, 0, 0),
896 ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
897 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
898 ::capnp::word(185, 1, 0, 0, 42, 0, 0, 0),
899 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
900 ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
901 ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
902 ::capnp::word(8, 0, 242, 255, 0, 0, 0, 0),
903 ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
904 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
905 ::capnp::word(189, 1, 0, 0, 90, 0, 0, 0),
906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
907 ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
908 ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
909 ::capnp::word(117, 110, 105, 109, 112, 108, 101, 109),
910 ::capnp::word(101, 110, 116, 101, 100, 0, 0, 0),
911 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
912 ::capnp::word(50, 176, 141, 128, 31, 159, 183, 145),
913 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
914 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
915 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
916 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
918 ::capnp::word(97, 98, 111, 114, 116, 0, 0, 0),
919 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
920 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
921 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
922 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
923 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
925 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
926 ::capnp::word(99, 97, 108, 108, 0, 0, 0, 0),
927 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
928 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
929 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
930 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
931 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
932 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
933 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
934 ::capnp::word(114, 101, 116, 117, 114, 110, 0, 0),
935 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
936 ::capnp::word(58, 87, 179, 61, 141, 178, 25, 158),
937 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
938 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
939 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
940 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
941 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
942 ::capnp::word(102, 105, 110, 105, 115, 104, 0, 0),
943 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
944 ::capnp::word(99, 14, 248, 194, 178, 46, 125, 211),
945 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
946 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
947 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
948 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
949 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
950 ::capnp::word(114, 101, 115, 111, 108, 118, 101, 0),
951 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
952 ::capnp::word(110, 8, 137, 250, 85, 150, 194, 187),
953 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
954 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
955 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
956 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
957 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
958 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 0),
959 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
960 ::capnp::word(151, 116, 208, 125, 13, 108, 26, 173),
961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
962 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
963 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
964 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
965 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
966 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
967 ::capnp::word(83, 97, 118, 101, 0, 0, 0, 0),
968 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
969 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
970 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
971 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
972 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
973 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
974 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
975 ::capnp::word(98, 111, 111, 116, 115, 116, 114, 97),
976 ::capnp::word(112, 0, 0, 0, 0, 0, 0, 0),
977 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
978 ::capnp::word(196, 110, 23, 49, 128, 207, 76, 233),
979 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
980 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
981 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
982 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
983 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
984 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
985 ::capnp::word(68, 101, 108, 101, 116, 101, 0, 0),
986 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
987 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
989 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
990 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
991 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
992 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
993 ::capnp::word(112, 114, 111, 118, 105, 100, 101, 0),
994 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
995 ::capnp::word(90, 172, 193, 251, 107, 4, 106, 156),
996 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
997 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
998 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
999 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1000 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1001 ::capnp::word(97, 99, 99, 101, 112, 116, 0, 0),
1002 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1003 ::capnp::word(22, 64, 85, 144, 98, 181, 201, 212),
1004 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1005 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1006 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1007 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1008 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1009 ::capnp::word(106, 111, 105, 110, 0, 0, 0, 0),
1010 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1011 ::capnp::word(175, 1, 224, 144, 4, 152, 225, 251),
1012 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1013 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1014 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1015 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1016 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1017 ::capnp::word(100, 105, 115, 101, 109, 98, 97, 114),
1018 ::capnp::word(103, 111, 0, 0, 0, 0, 0, 0),
1019 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1020 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
1021 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1023 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1024 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1025 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1026 ];
1027 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1028 match index {
1029 0 => <crate::rpc_capnp::message::Owned as ::capnp::introspect::Introspect>::introspect(),
1030 1 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
1031 2 => <crate::rpc_capnp::call::Owned as ::capnp::introspect::Introspect>::introspect(),
1032 3 => <crate::rpc_capnp::return_::Owned as ::capnp::introspect::Introspect>::introspect(),
1033 4 => <crate::rpc_capnp::finish::Owned as ::capnp::introspect::Introspect>::introspect(),
1034 5 => <crate::rpc_capnp::resolve::Owned as ::capnp::introspect::Introspect>::introspect(),
1035 6 => <crate::rpc_capnp::release::Owned as ::capnp::introspect::Introspect>::introspect(),
1036 7 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1037 8 => <crate::rpc_capnp::bootstrap::Owned as ::capnp::introspect::Introspect>::introspect(),
1038 9 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1039 10 => <crate::rpc_capnp::provide::Owned as ::capnp::introspect::Introspect>::introspect(),
1040 11 => <crate::rpc_capnp::accept::Owned as ::capnp::introspect::Introspect>::introspect(),
1041 12 => <crate::rpc_capnp::join::Owned as ::capnp::introspect::Introspect>::introspect(),
1042 13 => <crate::rpc_capnp::disembargo::Owned as ::capnp::introspect::Introspect>::introspect(),
1043 _ => ::capnp::introspect::panic_invalid_field_index(index),
1044 }
1045 }
1046 pub fn get_annotation_types(
1047 child_index: Option<u16>,
1048 index: u32,
1049 ) -> ::capnp::introspect::Type {
1050 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1051 }
1052 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
1053 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1054 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1055 ::capnp::introspect::RawStructSchema::new(
1056 &ARENA,
1057 NONUNION_MEMBERS,
1058 MEMBERS_BY_DISCRIMINANT,
1059 MEMBERS_BY_NAME,
1060 );
1061 pub static NONUNION_MEMBERS: &[u16] = &[];
1062 pub static MEMBERS_BY_DISCRIMINANT: &[u16] =
1063 &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
1064 pub static MEMBERS_BY_NAME: &[u16] = &[1, 11, 8, 2, 13, 4, 12, 9, 7, 10, 6, 5, 3, 0];
1065 pub const TYPE_ID: u64 = 0x91b7_9f1f_808d_b032;
1066 }
1067 pub enum Which<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> {
1068 Unimplemented(A0),
1069 Abort(A1),
1070 Call(A2),
1071 Return(A3),
1072 Finish(A4),
1073 Resolve(A5),
1074 Release(A6),
1075 ObsoleteSave(A7),
1076 Bootstrap(A8),
1077 ObsoleteDelete(A9),
1078 Provide(A10),
1079 Accept(A11),
1080 Join(A12),
1081 Disembargo(A13),
1082 }
1083 pub type WhichReader<'a> = Which<
1084 ::capnp::Result<crate::rpc_capnp::message::Reader<'a>>,
1085 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
1086 ::capnp::Result<crate::rpc_capnp::call::Reader<'a>>,
1087 ::capnp::Result<crate::rpc_capnp::return_::Reader<'a>>,
1088 ::capnp::Result<crate::rpc_capnp::finish::Reader<'a>>,
1089 ::capnp::Result<crate::rpc_capnp::resolve::Reader<'a>>,
1090 ::capnp::Result<crate::rpc_capnp::release::Reader<'a>>,
1091 ::capnp::any_pointer::Reader<'a>,
1092 ::capnp::Result<crate::rpc_capnp::bootstrap::Reader<'a>>,
1093 ::capnp::any_pointer::Reader<'a>,
1094 ::capnp::Result<crate::rpc_capnp::provide::Reader<'a>>,
1095 ::capnp::Result<crate::rpc_capnp::accept::Reader<'a>>,
1096 ::capnp::Result<crate::rpc_capnp::join::Reader<'a>>,
1097 ::capnp::Result<crate::rpc_capnp::disembargo::Reader<'a>>,
1098 >;
1099 pub type WhichBuilder<'a> = Which<
1100 ::capnp::Result<crate::rpc_capnp::message::Builder<'a>>,
1101 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
1102 ::capnp::Result<crate::rpc_capnp::call::Builder<'a>>,
1103 ::capnp::Result<crate::rpc_capnp::return_::Builder<'a>>,
1104 ::capnp::Result<crate::rpc_capnp::finish::Builder<'a>>,
1105 ::capnp::Result<crate::rpc_capnp::resolve::Builder<'a>>,
1106 ::capnp::Result<crate::rpc_capnp::release::Builder<'a>>,
1107 ::capnp::any_pointer::Builder<'a>,
1108 ::capnp::Result<crate::rpc_capnp::bootstrap::Builder<'a>>,
1109 ::capnp::any_pointer::Builder<'a>,
1110 ::capnp::Result<crate::rpc_capnp::provide::Builder<'a>>,
1111 ::capnp::Result<crate::rpc_capnp::accept::Builder<'a>>,
1112 ::capnp::Result<crate::rpc_capnp::join::Builder<'a>>,
1113 ::capnp::Result<crate::rpc_capnp::disembargo::Builder<'a>>,
1114 >;
1115}
1116
1117pub mod bootstrap {
1118 #[derive(Copy, Clone)]
1119 pub struct Owned(());
1120 impl ::capnp::introspect::Introspect for Owned {
1121 fn introspect() -> ::capnp::introspect::Type {
1122 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1123 generic: &_private::RAW_SCHEMA,
1124 field_types: _private::get_field_types,
1125 annotation_types: _private::get_annotation_types,
1126 })
1127 .into()
1128 }
1129 }
1130 impl ::capnp::traits::Owned for Owned {
1131 type Reader<'a> = Reader<'a>;
1132 type Builder<'a> = Builder<'a>;
1133 }
1134 impl ::capnp::traits::OwnedStruct for Owned {
1135 type Reader<'a> = Reader<'a>;
1136 type Builder<'a> = Builder<'a>;
1137 }
1138 impl ::capnp::traits::Pipelined for Owned {
1139 type Pipeline = Pipeline;
1140 }
1141
1142 pub struct Reader<'a> {
1143 reader: ::capnp::private::layout::StructReader<'a>,
1144 }
1145 impl ::core::marker::Copy for Reader<'_> {}
1146 impl ::core::clone::Clone for Reader<'_> {
1147 fn clone(&self) -> Self {
1148 *self
1149 }
1150 }
1151
1152 impl ::capnp::traits::HasTypeId for Reader<'_> {
1153 const TYPE_ID: u64 = _private::TYPE_ID;
1154 }
1155 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1156 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1157 Self { reader }
1158 }
1159 }
1160
1161 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1162 fn from(reader: Reader<'a>) -> Self {
1163 Self::Struct(::capnp::dynamic_struct::Reader::new(
1164 reader.reader,
1165 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1166 generic: &_private::RAW_SCHEMA,
1167 field_types: _private::get_field_types,
1168 annotation_types: _private::get_annotation_types,
1169 }),
1170 ))
1171 }
1172 }
1173
1174 impl ::core::fmt::Debug for Reader<'_> {
1175 fn fmt(
1176 &self,
1177 f: &mut ::core::fmt::Formatter<'_>,
1178 ) -> ::core::result::Result<(), ::core::fmt::Error> {
1179 core::fmt::Debug::fmt(
1180 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1181 f,
1182 )
1183 }
1184 }
1185
1186 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1187 fn get_from_pointer(
1188 reader: &::capnp::private::layout::PointerReader<'a>,
1189 default: ::core::option::Option<&'a [::capnp::Word]>,
1190 ) -> ::capnp::Result<Self> {
1191 ::core::result::Result::Ok(reader.get_struct(default)?.into())
1192 }
1193 }
1194
1195 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1196 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1197 self.reader
1198 }
1199 }
1200
1201 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1202 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1203 self.reader
1204 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1205 }
1206 }
1207
1208 impl<'a> Reader<'a> {
1209 pub fn reborrow(&self) -> Reader<'_> {
1210 Self { ..*self }
1211 }
1212
1213 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1214 self.reader.total_size()
1215 }
1216 #[inline]
1217 pub fn get_question_id(self) -> u32 {
1218 self.reader.get_data_field::<u32>(0)
1219 }
1220 #[inline]
1221 pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Reader<'a> {
1222 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
1223 }
1224 #[inline]
1225 pub fn has_deprecated_object_id(&self) -> bool {
1226 !self.reader.get_pointer_field(0).is_null()
1227 }
1228 }
1229
1230 pub struct Builder<'a> {
1231 builder: ::capnp::private::layout::StructBuilder<'a>,
1232 }
1233 impl ::capnp::traits::HasStructSize for Builder<'_> {
1234 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1235 ::capnp::private::layout::StructSize {
1236 data: 1,
1237 pointers: 1,
1238 };
1239 }
1240 impl ::capnp::traits::HasTypeId for Builder<'_> {
1241 const TYPE_ID: u64 = _private::TYPE_ID;
1242 }
1243 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1244 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1245 Self { builder }
1246 }
1247 }
1248
1249 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1250 fn from(builder: Builder<'a>) -> Self {
1251 Self::Struct(::capnp::dynamic_struct::Builder::new(
1252 builder.builder,
1253 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1254 generic: &_private::RAW_SCHEMA,
1255 field_types: _private::get_field_types,
1256 annotation_types: _private::get_annotation_types,
1257 }),
1258 ))
1259 }
1260 }
1261
1262 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1263 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1264 self.builder
1265 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1266 }
1267 }
1268
1269 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1270 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1271 builder
1272 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1273 .into()
1274 }
1275 fn get_from_pointer(
1276 builder: ::capnp::private::layout::PointerBuilder<'a>,
1277 default: ::core::option::Option<&'a [::capnp::Word]>,
1278 ) -> ::capnp::Result<Self> {
1279 ::core::result::Result::Ok(
1280 builder
1281 .get_struct(
1282 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1283 default,
1284 )?
1285 .into(),
1286 )
1287 }
1288 }
1289
1290 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1291 fn set_pointer_builder(
1292 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1293 value: Self,
1294 canonicalize: bool,
1295 ) -> ::capnp::Result<()> {
1296 pointer.set_struct(&value.reader, canonicalize)
1297 }
1298 }
1299
1300 impl<'a> Builder<'a> {
1301 pub fn into_reader(self) -> Reader<'a> {
1302 self.builder.into_reader().into()
1303 }
1304 pub fn reborrow(&mut self) -> Builder<'_> {
1305 Builder {
1306 builder: self.builder.reborrow(),
1307 }
1308 }
1309 pub fn reborrow_as_reader(&self) -> Reader<'_> {
1310 self.builder.as_reader().into()
1311 }
1312
1313 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1314 self.builder.as_reader().total_size()
1315 }
1316 #[inline]
1317 pub fn get_question_id(self) -> u32 {
1318 self.builder.get_data_field::<u32>(0)
1319 }
1320 #[inline]
1321 pub fn set_question_id(&mut self, value: u32) {
1322 self.builder.set_data_field::<u32>(0, value);
1323 }
1324 #[inline]
1325 pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1326 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
1327 }
1328 #[inline]
1329 pub fn init_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1330 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
1331 result.clear();
1332 result
1333 }
1334 #[inline]
1335 pub fn has_deprecated_object_id(&self) -> bool {
1336 !self.builder.is_pointer_field_null(0)
1337 }
1338 }
1339
1340 pub struct Pipeline {
1341 _typeless: ::capnp::any_pointer::Pipeline,
1342 }
1343 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1344 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1345 Self {
1346 _typeless: typeless,
1347 }
1348 }
1349 }
1350 impl Pipeline {
1351 pub fn get_deprecated_object_id(&self) -> ::capnp::any_pointer::Pipeline {
1352 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1353 }
1354 }
1355 mod _private {
1356 pub static ENCODED_NODE: [::capnp::Word; 50] = [
1357 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1358 ::capnp::word(196, 110, 23, 49, 128, 207, 76, 233),
1359 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
1360 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1361 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
1362 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1363 ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
1364 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
1365 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1366 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
1367 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1368 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1369 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1370 ::capnp::word(112, 58, 66, 111, 111, 116, 115, 116),
1371 ::capnp::word(114, 97, 112, 0, 0, 0, 0, 0),
1372 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1373 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
1374 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1375 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1376 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1377 ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
1378 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1379 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
1380 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
1381 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1382 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1383 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1384 ::capnp::word(49, 0, 0, 0, 154, 0, 0, 0),
1385 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1386 ::capnp::word(52, 0, 0, 0, 3, 0, 1, 0),
1387 ::capnp::word(64, 0, 0, 0, 2, 0, 1, 0),
1388 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1389 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1390 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1391 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1392 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1393 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1394 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1395 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1396 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1397 ::capnp::word(100, 101, 112, 114, 101, 99, 97, 116),
1398 ::capnp::word(101, 100, 79, 98, 106, 101, 99, 116),
1399 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1400 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1401 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1402 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1403 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1404 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1405 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1406 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1407 ];
1408 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1409 match index {
1410 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1411 1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1412 _ => ::capnp::introspect::panic_invalid_field_index(index),
1413 }
1414 }
1415 pub fn get_annotation_types(
1416 child_index: Option<u16>,
1417 index: u32,
1418 ) -> ::capnp::introspect::Type {
1419 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1420 }
1421 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
1422 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1423 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1424 ::capnp::introspect::RawStructSchema::new(
1425 &ARENA,
1426 NONUNION_MEMBERS,
1427 MEMBERS_BY_DISCRIMINANT,
1428 MEMBERS_BY_NAME,
1429 );
1430 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
1431 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1432 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
1433 pub const TYPE_ID: u64 = 0xe94c_cf80_3117_6ec4;
1434 }
1435}
1436
1437pub mod call {
1438 #[derive(Copy, Clone)]
1439 pub struct Owned(());
1440 impl ::capnp::introspect::Introspect for Owned {
1441 fn introspect() -> ::capnp::introspect::Type {
1442 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1443 generic: &_private::RAW_SCHEMA,
1444 field_types: _private::get_field_types,
1445 annotation_types: _private::get_annotation_types,
1446 })
1447 .into()
1448 }
1449 }
1450 impl ::capnp::traits::Owned for Owned {
1451 type Reader<'a> = Reader<'a>;
1452 type Builder<'a> = Builder<'a>;
1453 }
1454 impl ::capnp::traits::OwnedStruct for Owned {
1455 type Reader<'a> = Reader<'a>;
1456 type Builder<'a> = Builder<'a>;
1457 }
1458 impl ::capnp::traits::Pipelined for Owned {
1459 type Pipeline = Pipeline;
1460 }
1461
1462 pub struct Reader<'a> {
1463 reader: ::capnp::private::layout::StructReader<'a>,
1464 }
1465 impl ::core::marker::Copy for Reader<'_> {}
1466 impl ::core::clone::Clone for Reader<'_> {
1467 fn clone(&self) -> Self {
1468 *self
1469 }
1470 }
1471
1472 impl ::capnp::traits::HasTypeId for Reader<'_> {
1473 const TYPE_ID: u64 = _private::TYPE_ID;
1474 }
1475 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1476 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1477 Self { reader }
1478 }
1479 }
1480
1481 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1482 fn from(reader: Reader<'a>) -> Self {
1483 Self::Struct(::capnp::dynamic_struct::Reader::new(
1484 reader.reader,
1485 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1486 generic: &_private::RAW_SCHEMA,
1487 field_types: _private::get_field_types,
1488 annotation_types: _private::get_annotation_types,
1489 }),
1490 ))
1491 }
1492 }
1493
1494 impl ::core::fmt::Debug for Reader<'_> {
1495 fn fmt(
1496 &self,
1497 f: &mut ::core::fmt::Formatter<'_>,
1498 ) -> ::core::result::Result<(), ::core::fmt::Error> {
1499 core::fmt::Debug::fmt(
1500 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1501 f,
1502 )
1503 }
1504 }
1505
1506 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1507 fn get_from_pointer(
1508 reader: &::capnp::private::layout::PointerReader<'a>,
1509 default: ::core::option::Option<&'a [::capnp::Word]>,
1510 ) -> ::capnp::Result<Self> {
1511 ::core::result::Result::Ok(reader.get_struct(default)?.into())
1512 }
1513 }
1514
1515 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1516 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1517 self.reader
1518 }
1519 }
1520
1521 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1522 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1523 self.reader
1524 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1525 }
1526 }
1527
1528 impl<'a> Reader<'a> {
1529 pub fn reborrow(&self) -> Reader<'_> {
1530 Self { ..*self }
1531 }
1532
1533 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1534 self.reader.total_size()
1535 }
1536 #[inline]
1537 pub fn get_question_id(self) -> u32 {
1538 self.reader.get_data_field::<u32>(0)
1539 }
1540 #[inline]
1541 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
1542 ::capnp::traits::FromPointerReader::get_from_pointer(
1543 &self.reader.get_pointer_field(0),
1544 ::core::option::Option::None,
1545 )
1546 }
1547 #[inline]
1548 pub fn has_target(&self) -> bool {
1549 !self.reader.get_pointer_field(0).is_null()
1550 }
1551 #[inline]
1552 pub fn get_interface_id(self) -> u64 {
1553 self.reader.get_data_field::<u64>(1)
1554 }
1555 #[inline]
1556 pub fn get_method_id(self) -> u16 {
1557 self.reader.get_data_field::<u16>(2)
1558 }
1559 #[inline]
1560 pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>> {
1561 ::capnp::traits::FromPointerReader::get_from_pointer(
1562 &self.reader.get_pointer_field(1),
1563 ::core::option::Option::None,
1564 )
1565 }
1566 #[inline]
1567 pub fn has_params(&self) -> bool {
1568 !self.reader.get_pointer_field(1).is_null()
1569 }
1570 #[inline]
1571 pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Reader<'a> {
1572 self.reader.into()
1573 }
1574 #[inline]
1575 pub fn get_allow_third_party_tail_call(self) -> bool {
1576 self.reader.get_bool_field(128)
1577 }
1578 #[inline]
1579 pub fn get_no_promise_pipelining(self) -> bool {
1580 self.reader.get_bool_field(129)
1581 }
1582 #[inline]
1583 pub fn get_only_promise_pipeline(self) -> bool {
1584 self.reader.get_bool_field(130)
1585 }
1586 }
1587
1588 pub struct Builder<'a> {
1589 builder: ::capnp::private::layout::StructBuilder<'a>,
1590 }
1591 impl ::capnp::traits::HasStructSize for Builder<'_> {
1592 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1593 ::capnp::private::layout::StructSize {
1594 data: 3,
1595 pointers: 3,
1596 };
1597 }
1598 impl ::capnp::traits::HasTypeId for Builder<'_> {
1599 const TYPE_ID: u64 = _private::TYPE_ID;
1600 }
1601 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1602 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1603 Self { builder }
1604 }
1605 }
1606
1607 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1608 fn from(builder: Builder<'a>) -> Self {
1609 Self::Struct(::capnp::dynamic_struct::Builder::new(
1610 builder.builder,
1611 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1612 generic: &_private::RAW_SCHEMA,
1613 field_types: _private::get_field_types,
1614 annotation_types: _private::get_annotation_types,
1615 }),
1616 ))
1617 }
1618 }
1619
1620 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1621 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1622 self.builder
1623 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1624 }
1625 }
1626
1627 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1628 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1629 builder
1630 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1631 .into()
1632 }
1633 fn get_from_pointer(
1634 builder: ::capnp::private::layout::PointerBuilder<'a>,
1635 default: ::core::option::Option<&'a [::capnp::Word]>,
1636 ) -> ::capnp::Result<Self> {
1637 ::core::result::Result::Ok(
1638 builder
1639 .get_struct(
1640 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1641 default,
1642 )?
1643 .into(),
1644 )
1645 }
1646 }
1647
1648 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1649 fn set_pointer_builder(
1650 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1651 value: Self,
1652 canonicalize: bool,
1653 ) -> ::capnp::Result<()> {
1654 pointer.set_struct(&value.reader, canonicalize)
1655 }
1656 }
1657
1658 impl<'a> Builder<'a> {
1659 pub fn into_reader(self) -> Reader<'a> {
1660 self.builder.into_reader().into()
1661 }
1662 pub fn reborrow(&mut self) -> Builder<'_> {
1663 Builder {
1664 builder: self.builder.reborrow(),
1665 }
1666 }
1667 pub fn reborrow_as_reader(&self) -> Reader<'_> {
1668 self.builder.as_reader().into()
1669 }
1670
1671 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1672 self.builder.as_reader().total_size()
1673 }
1674 #[inline]
1675 pub fn get_question_id(self) -> u32 {
1676 self.builder.get_data_field::<u32>(0)
1677 }
1678 #[inline]
1679 pub fn set_question_id(&mut self, value: u32) {
1680 self.builder.set_data_field::<u32>(0, value);
1681 }
1682 #[inline]
1683 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
1684 ::capnp::traits::FromPointerBuilder::get_from_pointer(
1685 self.builder.get_pointer_field(0),
1686 ::core::option::Option::None,
1687 )
1688 }
1689 #[inline]
1690 pub fn set_target(
1691 &mut self,
1692 value: crate::rpc_capnp::message_target::Reader<'_>,
1693 ) -> ::capnp::Result<()> {
1694 ::capnp::traits::SetterInput::set_pointer_builder(
1695 self.builder.reborrow().get_pointer_field(0),
1696 value,
1697 false,
1698 )
1699 }
1700 #[inline]
1701 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
1702 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1703 }
1704 #[inline]
1705 pub fn has_target(&self) -> bool {
1706 !self.builder.is_pointer_field_null(0)
1707 }
1708 #[inline]
1709 pub fn get_interface_id(self) -> u64 {
1710 self.builder.get_data_field::<u64>(1)
1711 }
1712 #[inline]
1713 pub fn set_interface_id(&mut self, value: u64) {
1714 self.builder.set_data_field::<u64>(1, value);
1715 }
1716 #[inline]
1717 pub fn get_method_id(self) -> u16 {
1718 self.builder.get_data_field::<u16>(2)
1719 }
1720 #[inline]
1721 pub fn set_method_id(&mut self, value: u16) {
1722 self.builder.set_data_field::<u16>(2, value);
1723 }
1724 #[inline]
1725 pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>> {
1726 ::capnp::traits::FromPointerBuilder::get_from_pointer(
1727 self.builder.get_pointer_field(1),
1728 ::core::option::Option::None,
1729 )
1730 }
1731 #[inline]
1732 pub fn set_params(
1733 &mut self,
1734 value: crate::rpc_capnp::payload::Reader<'_>,
1735 ) -> ::capnp::Result<()> {
1736 ::capnp::traits::SetterInput::set_pointer_builder(
1737 self.builder.reborrow().get_pointer_field(1),
1738 value,
1739 false,
1740 )
1741 }
1742 #[inline]
1743 pub fn init_params(self) -> crate::rpc_capnp::payload::Builder<'a> {
1744 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
1745 }
1746 #[inline]
1747 pub fn has_params(&self) -> bool {
1748 !self.builder.is_pointer_field_null(1)
1749 }
1750 #[inline]
1751 pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1752 self.builder.into()
1753 }
1754 #[inline]
1755 pub fn init_send_results_to(
1756 mut self,
1757 ) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1758 self.builder.set_data_field::<u16>(3, 0);
1759 self.builder.reborrow().get_pointer_field(2).clear();
1760 self.builder.into()
1761 }
1762 #[inline]
1763 pub fn get_allow_third_party_tail_call(self) -> bool {
1764 self.builder.get_bool_field(128)
1765 }
1766 #[inline]
1767 pub fn set_allow_third_party_tail_call(&mut self, value: bool) {
1768 self.builder.set_bool_field(128, value);
1769 }
1770 #[inline]
1771 pub fn get_no_promise_pipelining(self) -> bool {
1772 self.builder.get_bool_field(129)
1773 }
1774 #[inline]
1775 pub fn set_no_promise_pipelining(&mut self, value: bool) {
1776 self.builder.set_bool_field(129, value);
1777 }
1778 #[inline]
1779 pub fn get_only_promise_pipeline(self) -> bool {
1780 self.builder.get_bool_field(130)
1781 }
1782 #[inline]
1783 pub fn set_only_promise_pipeline(&mut self, value: bool) {
1784 self.builder.set_bool_field(130, value);
1785 }
1786 }
1787
1788 pub struct Pipeline {
1789 _typeless: ::capnp::any_pointer::Pipeline,
1790 }
1791 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1792 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1793 Self {
1794 _typeless: typeless,
1795 }
1796 }
1797 }
1798 impl Pipeline {
1799 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
1800 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1801 }
1802 pub fn get_params(&self) -> crate::rpc_capnp::payload::Pipeline {
1803 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
1804 }
1805 pub fn get_send_results_to(&self) -> crate::rpc_capnp::call::send_results_to::Pipeline {
1806 ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
1807 }
1808 }
1809 mod _private {
1810 pub static ENCODED_NODE: [::capnp::Word; 154] = [
1811 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1812 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
1813 ::capnp::word(10, 0, 0, 0, 1, 0, 3, 0),
1814 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1815 ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
1816 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1817 ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
1818 ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
1819 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1820 ::capnp::word(21, 0, 0, 0, 255, 1, 0, 0),
1821 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1822 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1823 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1824 ::capnp::word(112, 58, 67, 97, 108, 108, 0, 0),
1825 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1826 ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
1827 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1828 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1829 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1830 ::capnp::word(237, 0, 0, 0, 90, 0, 0, 0),
1831 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1832 ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
1833 ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
1834 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1835 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1836 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1837 ::capnp::word(245, 0, 0, 0, 58, 0, 0, 0),
1838 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1839 ::capnp::word(240, 0, 0, 0, 3, 0, 1, 0),
1840 ::capnp::word(252, 0, 0, 0, 2, 0, 1, 0),
1841 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
1842 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1843 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1844 ::capnp::word(249, 0, 0, 0, 98, 0, 0, 0),
1845 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1846 ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
1847 ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
1848 ::capnp::word(3, 0, 0, 0, 2, 0, 0, 0),
1849 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1850 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1851 ::capnp::word(1, 1, 0, 0, 74, 0, 0, 0),
1852 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1853 ::capnp::word(0, 1, 0, 0, 3, 0, 1, 0),
1854 ::capnp::word(12, 1, 0, 0, 2, 0, 1, 0),
1855 ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
1856 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1857 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1858 ::capnp::word(9, 1, 0, 0, 58, 0, 0, 0),
1859 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1860 ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
1861 ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
1862 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1863 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1864 ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
1865 ::capnp::word(13, 1, 0, 0, 114, 0, 0, 0),
1866 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1867 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1868 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1869 ::capnp::word(4, 0, 0, 0, 128, 0, 0, 0),
1870 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1871 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1872 ::capnp::word(249, 0, 0, 0, 194, 0, 0, 0),
1873 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1874 ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
1875 ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
1876 ::capnp::word(5, 0, 0, 0, 129, 0, 0, 0),
1877 ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1878 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1879 ::capnp::word(5, 1, 0, 0, 162, 0, 0, 0),
1880 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1881 ::capnp::word(8, 1, 0, 0, 3, 0, 1, 0),
1882 ::capnp::word(20, 1, 0, 0, 2, 0, 1, 0),
1883 ::capnp::word(6, 0, 0, 0, 130, 0, 0, 0),
1884 ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1885 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1886 ::capnp::word(17, 1, 0, 0, 162, 0, 0, 0),
1887 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1888 ::capnp::word(20, 1, 0, 0, 3, 0, 1, 0),
1889 ::capnp::word(32, 1, 0, 0, 2, 0, 1, 0),
1890 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1891 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1892 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1893 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1894 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1895 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1896 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1897 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1898 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1899 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
1900 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1901 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
1902 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1903 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1904 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1905 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1907 ::capnp::word(105, 110, 116, 101, 114, 102, 97, 99),
1908 ::capnp::word(101, 73, 100, 0, 0, 0, 0, 0),
1909 ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1910 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1911 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1912 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1913 ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1914 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1915 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1916 ::capnp::word(109, 101, 116, 104, 111, 100, 73, 100),
1917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1918 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1919 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1920 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1921 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1922 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1923 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1925 ::capnp::word(112, 97, 114, 97, 109, 115, 0, 0),
1926 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1927 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
1928 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1929 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1930 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1931 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1932 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1933 ::capnp::word(115, 101, 110, 100, 82, 101, 115, 117),
1934 ::capnp::word(108, 116, 115, 84, 111, 0, 0, 0),
1935 ::capnp::word(97, 108, 108, 111, 119, 84, 104, 105),
1936 ::capnp::word(114, 100, 80, 97, 114, 116, 121, 84),
1937 ::capnp::word(97, 105, 108, 67, 97, 108, 108, 0),
1938 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1939 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1940 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1941 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1942 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1943 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1944 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1945 ::capnp::word(110, 111, 80, 114, 111, 109, 105, 115),
1946 ::capnp::word(101, 80, 105, 112, 101, 108, 105, 110),
1947 ::capnp::word(105, 110, 103, 0, 0, 0, 0, 0),
1948 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1949 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1950 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1951 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1952 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1953 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1954 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1955 ::capnp::word(111, 110, 108, 121, 80, 114, 111, 109),
1956 ::capnp::word(105, 115, 101, 80, 105, 112, 101, 108),
1957 ::capnp::word(105, 110, 101, 0, 0, 0, 0, 0),
1958 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1959 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1960 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1962 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1963 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1964 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1965 ];
1966 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1967 match index {
1968 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1969 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
1970 2 => <u64 as ::capnp::introspect::Introspect>::introspect(),
1971 3 => <u16 as ::capnp::introspect::Introspect>::introspect(),
1972 4 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
1973 5 => <crate::rpc_capnp::call::send_results_to::Owned as ::capnp::introspect::Introspect>::introspect(),
1974 6 => <bool as ::capnp::introspect::Introspect>::introspect(),
1975 7 => <bool as ::capnp::introspect::Introspect>::introspect(),
1976 8 => <bool as ::capnp::introspect::Introspect>::introspect(),
1977 _ => ::capnp::introspect::panic_invalid_field_index(index),
1978 }
1979 }
1980 pub fn get_annotation_types(
1981 child_index: Option<u16>,
1982 index: u32,
1983 ) -> ::capnp::introspect::Type {
1984 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1985 }
1986 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
1987 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1988 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1989 ::capnp::introspect::RawStructSchema::new(
1990 &ARENA,
1991 NONUNION_MEMBERS,
1992 MEMBERS_BY_DISCRIMINANT,
1993 MEMBERS_BY_NAME,
1994 );
1995 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4, 5, 6, 7, 8];
1996 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1997 pub static MEMBERS_BY_NAME: &[u16] = &[6, 2, 3, 7, 8, 4, 0, 5, 1];
1998 pub const TYPE_ID: u64 = 0x836a_53ce_789d_4cd4;
1999 }
2000
2001 pub mod send_results_to {
2002 pub use self::Which::{Caller, ThirdParty, Yourself};
2003
2004 #[derive(Copy, Clone)]
2005 pub struct Owned(());
2006 impl ::capnp::introspect::Introspect for Owned {
2007 fn introspect() -> ::capnp::introspect::Type {
2008 ::capnp::introspect::TypeVariant::Struct(
2009 ::capnp::introspect::RawBrandedStructSchema {
2010 generic: &_private::RAW_SCHEMA,
2011 field_types: _private::get_field_types,
2012 annotation_types: _private::get_annotation_types,
2013 },
2014 )
2015 .into()
2016 }
2017 }
2018 impl ::capnp::traits::Owned for Owned {
2019 type Reader<'a> = Reader<'a>;
2020 type Builder<'a> = Builder<'a>;
2021 }
2022 impl ::capnp::traits::OwnedStruct for Owned {
2023 type Reader<'a> = Reader<'a>;
2024 type Builder<'a> = Builder<'a>;
2025 }
2026 impl ::capnp::traits::Pipelined for Owned {
2027 type Pipeline = Pipeline;
2028 }
2029
2030 pub struct Reader<'a> {
2031 reader: ::capnp::private::layout::StructReader<'a>,
2032 }
2033 impl ::core::marker::Copy for Reader<'_> {}
2034 impl ::core::clone::Clone for Reader<'_> {
2035 fn clone(&self) -> Self {
2036 *self
2037 }
2038 }
2039
2040 impl ::capnp::traits::HasTypeId for Reader<'_> {
2041 const TYPE_ID: u64 = _private::TYPE_ID;
2042 }
2043 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2044 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2045 Self { reader }
2046 }
2047 }
2048
2049 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2050 fn from(reader: Reader<'a>) -> Self {
2051 Self::Struct(::capnp::dynamic_struct::Reader::new(
2052 reader.reader,
2053 ::capnp::schema::StructSchema::new(
2054 ::capnp::introspect::RawBrandedStructSchema {
2055 generic: &_private::RAW_SCHEMA,
2056 field_types: _private::get_field_types,
2057 annotation_types: _private::get_annotation_types,
2058 },
2059 ),
2060 ))
2061 }
2062 }
2063
2064 impl ::core::fmt::Debug for Reader<'_> {
2065 fn fmt(
2066 &self,
2067 f: &mut ::core::fmt::Formatter<'_>,
2068 ) -> ::core::result::Result<(), ::core::fmt::Error> {
2069 core::fmt::Debug::fmt(
2070 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2071 f,
2072 )
2073 }
2074 }
2075
2076 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2077 fn get_from_pointer(
2078 reader: &::capnp::private::layout::PointerReader<'a>,
2079 default: ::core::option::Option<&'a [::capnp::Word]>,
2080 ) -> ::capnp::Result<Self> {
2081 ::core::result::Result::Ok(reader.get_struct(default)?.into())
2082 }
2083 }
2084
2085 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2086 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2087 self.reader
2088 }
2089 }
2090
2091 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2092 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2093 self.reader
2094 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2095 }
2096 }
2097
2098 impl<'a> Reader<'a> {
2099 pub fn reborrow(&self) -> Reader<'_> {
2100 Self { ..*self }
2101 }
2102
2103 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2104 self.reader.total_size()
2105 }
2106 #[inline]
2107 pub fn has_third_party(&self) -> bool {
2108 if self.reader.get_data_field::<u16>(3) != 2 {
2109 return false;
2110 }
2111 !self.reader.get_pointer_field(2).is_null()
2112 }
2113 #[inline]
2114 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2115 match self.reader.get_data_field::<u16>(3) {
2116 0 => ::core::result::Result::Ok(Caller(())),
2117 1 => ::core::result::Result::Ok(Yourself(())),
2118 2 => ::core::result::Result::Ok(ThirdParty(::capnp::any_pointer::Reader::new(
2119 self.reader.get_pointer_field(2),
2120 ))),
2121 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2122 }
2123 }
2124 }
2125
2126 pub struct Builder<'a> {
2127 builder: ::capnp::private::layout::StructBuilder<'a>,
2128 }
2129 impl ::capnp::traits::HasStructSize for Builder<'_> {
2130 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2131 ::capnp::private::layout::StructSize {
2132 data: 3,
2133 pointers: 3,
2134 };
2135 }
2136 impl ::capnp::traits::HasTypeId for Builder<'_> {
2137 const TYPE_ID: u64 = _private::TYPE_ID;
2138 }
2139 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2140 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2141 Self { builder }
2142 }
2143 }
2144
2145 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2146 fn from(builder: Builder<'a>) -> Self {
2147 Self::Struct(::capnp::dynamic_struct::Builder::new(
2148 builder.builder,
2149 ::capnp::schema::StructSchema::new(
2150 ::capnp::introspect::RawBrandedStructSchema {
2151 generic: &_private::RAW_SCHEMA,
2152 field_types: _private::get_field_types,
2153 annotation_types: _private::get_annotation_types,
2154 },
2155 ),
2156 ))
2157 }
2158 }
2159
2160 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2161 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2162 self.builder
2163 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2164 }
2165 }
2166
2167 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2168 fn init_pointer(
2169 builder: ::capnp::private::layout::PointerBuilder<'a>,
2170 _size: u32,
2171 ) -> Self {
2172 builder
2173 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2174 .into()
2175 }
2176 fn get_from_pointer(
2177 builder: ::capnp::private::layout::PointerBuilder<'a>,
2178 default: ::core::option::Option<&'a [::capnp::Word]>,
2179 ) -> ::capnp::Result<Self> {
2180 ::core::result::Result::Ok(
2181 builder
2182 .get_struct(
2183 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2184 default,
2185 )?
2186 .into(),
2187 )
2188 }
2189 }
2190
2191 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2192 fn set_pointer_builder(
2193 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2194 value: Self,
2195 canonicalize: bool,
2196 ) -> ::capnp::Result<()> {
2197 pointer.set_struct(&value.reader, canonicalize)
2198 }
2199 }
2200
2201 impl<'a> Builder<'a> {
2202 pub fn into_reader(self) -> Reader<'a> {
2203 self.builder.into_reader().into()
2204 }
2205 pub fn reborrow(&mut self) -> Builder<'_> {
2206 Builder {
2207 builder: self.builder.reborrow(),
2208 }
2209 }
2210 pub fn reborrow_as_reader(&self) -> Reader<'_> {
2211 self.builder.as_reader().into()
2212 }
2213
2214 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2215 self.builder.as_reader().total_size()
2216 }
2217 #[inline]
2218 pub fn set_caller(&mut self, _value: ()) {
2219 self.builder.set_data_field::<u16>(3, 0);
2220 }
2221 #[inline]
2222 pub fn set_yourself(&mut self, _value: ()) {
2223 self.builder.set_data_field::<u16>(3, 1);
2224 }
2225 #[inline]
2226 pub fn init_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2227 self.builder.set_data_field::<u16>(3, 2);
2228 let mut result =
2229 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2));
2230 result.clear();
2231 result
2232 }
2233 #[inline]
2234 pub fn has_third_party(&self) -> bool {
2235 if self.builder.get_data_field::<u16>(3) != 2 {
2236 return false;
2237 }
2238 !self.builder.is_pointer_field_null(2)
2239 }
2240 #[inline]
2241 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2242 match self.builder.get_data_field::<u16>(3) {
2243 0 => ::core::result::Result::Ok(Caller(())),
2244 1 => ::core::result::Result::Ok(Yourself(())),
2245 2 => ::core::result::Result::Ok(ThirdParty(
2246 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2)),
2247 )),
2248 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2249 }
2250 }
2251 }
2252
2253 pub struct Pipeline {
2254 _typeless: ::capnp::any_pointer::Pipeline,
2255 }
2256 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2257 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2258 Self {
2259 _typeless: typeless,
2260 }
2261 }
2262 }
2263 impl Pipeline {}
2264 mod _private {
2265 pub static ENCODED_NODE: [::capnp::Word; 64] = [
2266 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2267 ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
2268 ::capnp::word(15, 0, 0, 0, 1, 0, 3, 0),
2269 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
2270 ::capnp::word(3, 0, 7, 0, 1, 0, 3, 0),
2271 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2272 ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
2273 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2274 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2275 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
2276 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2277 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2278 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2279 ::capnp::word(112, 58, 67, 97, 108, 108, 46, 115),
2280 ::capnp::word(101, 110, 100, 82, 101, 115, 117, 108),
2281 ::capnp::word(116, 115, 84, 111, 0, 0, 0, 0),
2282 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
2283 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2284 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2285 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2286 ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
2287 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2288 ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
2289 ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
2290 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2291 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2292 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2293 ::capnp::word(73, 0, 0, 0, 74, 0, 0, 0),
2294 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2295 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
2296 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
2297 ::capnp::word(2, 0, 253, 255, 2, 0, 0, 0),
2298 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2299 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2300 ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
2301 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2302 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
2303 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
2304 ::capnp::word(99, 97, 108, 108, 101, 114, 0, 0),
2305 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2306 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2307 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2308 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2309 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2310 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2311 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2312 ::capnp::word(121, 111, 117, 114, 115, 101, 108, 102),
2313 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2314 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2315 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2316 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2317 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2318 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2319 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2320 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2321 ::capnp::word(116, 104, 105, 114, 100, 80, 97, 114),
2322 ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
2323 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2324 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2325 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2326 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2327 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2328 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2329 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2330 ];
2331 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2332 match index {
2333 0 => <() as ::capnp::introspect::Introspect>::introspect(),
2334 1 => <() as ::capnp::introspect::Introspect>::introspect(),
2335 2 => {
2336 <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(
2337 )
2338 }
2339 _ => ::capnp::introspect::panic_invalid_field_index(index),
2340 }
2341 }
2342 pub fn get_annotation_types(
2343 child_index: Option<u16>,
2344 index: u32,
2345 ) -> ::capnp::introspect::Type {
2346 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2347 }
2348 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
2349 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2350 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2351 ::capnp::introspect::RawStructSchema::new(
2352 &ARENA,
2353 NONUNION_MEMBERS,
2354 MEMBERS_BY_DISCRIMINANT,
2355 MEMBERS_BY_NAME,
2356 );
2357 pub static NONUNION_MEMBERS: &[u16] = &[];
2358 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2];
2359 pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
2360 pub const TYPE_ID: u64 = 0xdae8_b0f6_1aab_5f99;
2361 }
2362 pub enum Which<A0> {
2363 Caller(()),
2364 Yourself(()),
2365 ThirdParty(A0),
2366 }
2367 pub type WhichReader<'a> = Which<::capnp::any_pointer::Reader<'a>>;
2368 pub type WhichBuilder<'a> = Which<::capnp::any_pointer::Builder<'a>>;
2369 }
2370}
2371
2372pub mod return_ {
2373 pub use self::Which::{
2374 AcceptFromThirdParty, Canceled, Exception, Results, ResultsSentElsewhere,
2375 TakeFromOtherQuestion,
2376 };
2377
2378 #[derive(Copy, Clone)]
2379 pub struct Owned(());
2380 impl ::capnp::introspect::Introspect for Owned {
2381 fn introspect() -> ::capnp::introspect::Type {
2382 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2383 generic: &_private::RAW_SCHEMA,
2384 field_types: _private::get_field_types,
2385 annotation_types: _private::get_annotation_types,
2386 })
2387 .into()
2388 }
2389 }
2390 impl ::capnp::traits::Owned for Owned {
2391 type Reader<'a> = Reader<'a>;
2392 type Builder<'a> = Builder<'a>;
2393 }
2394 impl ::capnp::traits::OwnedStruct for Owned {
2395 type Reader<'a> = Reader<'a>;
2396 type Builder<'a> = Builder<'a>;
2397 }
2398 impl ::capnp::traits::Pipelined for Owned {
2399 type Pipeline = Pipeline;
2400 }
2401
2402 pub struct Reader<'a> {
2403 reader: ::capnp::private::layout::StructReader<'a>,
2404 }
2405 impl ::core::marker::Copy for Reader<'_> {}
2406 impl ::core::clone::Clone for Reader<'_> {
2407 fn clone(&self) -> Self {
2408 *self
2409 }
2410 }
2411
2412 impl ::capnp::traits::HasTypeId for Reader<'_> {
2413 const TYPE_ID: u64 = _private::TYPE_ID;
2414 }
2415 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2416 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2417 Self { reader }
2418 }
2419 }
2420
2421 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2422 fn from(reader: Reader<'a>) -> Self {
2423 Self::Struct(::capnp::dynamic_struct::Reader::new(
2424 reader.reader,
2425 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2426 generic: &_private::RAW_SCHEMA,
2427 field_types: _private::get_field_types,
2428 annotation_types: _private::get_annotation_types,
2429 }),
2430 ))
2431 }
2432 }
2433
2434 impl ::core::fmt::Debug for Reader<'_> {
2435 fn fmt(
2436 &self,
2437 f: &mut ::core::fmt::Formatter<'_>,
2438 ) -> ::core::result::Result<(), ::core::fmt::Error> {
2439 core::fmt::Debug::fmt(
2440 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2441 f,
2442 )
2443 }
2444 }
2445
2446 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2447 fn get_from_pointer(
2448 reader: &::capnp::private::layout::PointerReader<'a>,
2449 default: ::core::option::Option<&'a [::capnp::Word]>,
2450 ) -> ::capnp::Result<Self> {
2451 ::core::result::Result::Ok(reader.get_struct(default)?.into())
2452 }
2453 }
2454
2455 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2456 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2457 self.reader
2458 }
2459 }
2460
2461 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2462 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2463 self.reader
2464 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2465 }
2466 }
2467
2468 impl<'a> Reader<'a> {
2469 pub fn reborrow(&self) -> Reader<'_> {
2470 Self { ..*self }
2471 }
2472
2473 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2474 self.reader.total_size()
2475 }
2476 #[inline]
2477 pub fn get_answer_id(self) -> u32 {
2478 self.reader.get_data_field::<u32>(0)
2479 }
2480 #[inline]
2481 pub fn get_release_param_caps(self) -> bool {
2482 self.reader.get_bool_field_mask(32, true)
2483 }
2484 #[inline]
2485 pub fn has_results(&self) -> bool {
2486 if self.reader.get_data_field::<u16>(3) != 0 {
2487 return false;
2488 }
2489 !self.reader.get_pointer_field(0).is_null()
2490 }
2491 #[inline]
2492 pub fn has_exception(&self) -> bool {
2493 if self.reader.get_data_field::<u16>(3) != 1 {
2494 return false;
2495 }
2496 !self.reader.get_pointer_field(0).is_null()
2497 }
2498 #[inline]
2499 pub fn has_accept_from_third_party(&self) -> bool {
2500 if self.reader.get_data_field::<u16>(3) != 5 {
2501 return false;
2502 }
2503 !self.reader.get_pointer_field(0).is_null()
2504 }
2505 #[inline]
2506 pub fn get_no_finish_needed(self) -> bool {
2507 self.reader.get_bool_field(33)
2508 }
2509 #[inline]
2510 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2511 match self.reader.get_data_field::<u16>(3) {
2512 0 => ::core::result::Result::Ok(Results(
2513 ::capnp::traits::FromPointerReader::get_from_pointer(
2514 &self.reader.get_pointer_field(0),
2515 ::core::option::Option::None,
2516 ),
2517 )),
2518 1 => ::core::result::Result::Ok(Exception(
2519 ::capnp::traits::FromPointerReader::get_from_pointer(
2520 &self.reader.get_pointer_field(0),
2521 ::core::option::Option::None,
2522 ),
2523 )),
2524 2 => ::core::result::Result::Ok(Canceled(())),
2525 3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2526 4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2527 self.reader.get_data_field::<u32>(2),
2528 )),
2529 5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2530 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0)),
2531 )),
2532 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2533 }
2534 }
2535 }
2536
2537 pub struct Builder<'a> {
2538 builder: ::capnp::private::layout::StructBuilder<'a>,
2539 }
2540 impl ::capnp::traits::HasStructSize for Builder<'_> {
2541 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2542 ::capnp::private::layout::StructSize {
2543 data: 2,
2544 pointers: 1,
2545 };
2546 }
2547 impl ::capnp::traits::HasTypeId for Builder<'_> {
2548 const TYPE_ID: u64 = _private::TYPE_ID;
2549 }
2550 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2551 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2552 Self { builder }
2553 }
2554 }
2555
2556 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2557 fn from(builder: Builder<'a>) -> Self {
2558 Self::Struct(::capnp::dynamic_struct::Builder::new(
2559 builder.builder,
2560 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2561 generic: &_private::RAW_SCHEMA,
2562 field_types: _private::get_field_types,
2563 annotation_types: _private::get_annotation_types,
2564 }),
2565 ))
2566 }
2567 }
2568
2569 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2570 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2571 self.builder
2572 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2573 }
2574 }
2575
2576 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2577 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2578 builder
2579 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2580 .into()
2581 }
2582 fn get_from_pointer(
2583 builder: ::capnp::private::layout::PointerBuilder<'a>,
2584 default: ::core::option::Option<&'a [::capnp::Word]>,
2585 ) -> ::capnp::Result<Self> {
2586 ::core::result::Result::Ok(
2587 builder
2588 .get_struct(
2589 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2590 default,
2591 )?
2592 .into(),
2593 )
2594 }
2595 }
2596
2597 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2598 fn set_pointer_builder(
2599 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2600 value: Self,
2601 canonicalize: bool,
2602 ) -> ::capnp::Result<()> {
2603 pointer.set_struct(&value.reader, canonicalize)
2604 }
2605 }
2606
2607 impl<'a> Builder<'a> {
2608 pub fn into_reader(self) -> Reader<'a> {
2609 self.builder.into_reader().into()
2610 }
2611 pub fn reborrow(&mut self) -> Builder<'_> {
2612 Builder {
2613 builder: self.builder.reborrow(),
2614 }
2615 }
2616 pub fn reborrow_as_reader(&self) -> Reader<'_> {
2617 self.builder.as_reader().into()
2618 }
2619
2620 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2621 self.builder.as_reader().total_size()
2622 }
2623 #[inline]
2624 pub fn get_answer_id(self) -> u32 {
2625 self.builder.get_data_field::<u32>(0)
2626 }
2627 #[inline]
2628 pub fn set_answer_id(&mut self, value: u32) {
2629 self.builder.set_data_field::<u32>(0, value);
2630 }
2631 #[inline]
2632 pub fn get_release_param_caps(self) -> bool {
2633 self.builder.get_bool_field_mask(32, true)
2634 }
2635 #[inline]
2636 pub fn set_release_param_caps(&mut self, value: bool) {
2637 self.builder.set_bool_field_mask(32, value, true);
2638 }
2639 #[inline]
2640 pub fn set_results(
2641 &mut self,
2642 value: crate::rpc_capnp::payload::Reader<'_>,
2643 ) -> ::capnp::Result<()> {
2644 self.builder.set_data_field::<u16>(3, 0);
2645 ::capnp::traits::SetterInput::set_pointer_builder(
2646 self.builder.reborrow().get_pointer_field(0),
2647 value,
2648 false,
2649 )
2650 }
2651 #[inline]
2652 pub fn init_results(self) -> crate::rpc_capnp::payload::Builder<'a> {
2653 self.builder.set_data_field::<u16>(3, 0);
2654 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2655 }
2656 #[inline]
2657 pub fn has_results(&self) -> bool {
2658 if self.builder.get_data_field::<u16>(3) != 0 {
2659 return false;
2660 }
2661 !self.builder.is_pointer_field_null(0)
2662 }
2663 #[inline]
2664 pub fn set_exception(
2665 &mut self,
2666 value: crate::rpc_capnp::exception::Reader<'_>,
2667 ) -> ::capnp::Result<()> {
2668 self.builder.set_data_field::<u16>(3, 1);
2669 ::capnp::traits::SetterInput::set_pointer_builder(
2670 self.builder.reborrow().get_pointer_field(0),
2671 value,
2672 false,
2673 )
2674 }
2675 #[inline]
2676 pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
2677 self.builder.set_data_field::<u16>(3, 1);
2678 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2679 }
2680 #[inline]
2681 pub fn has_exception(&self) -> bool {
2682 if self.builder.get_data_field::<u16>(3) != 1 {
2683 return false;
2684 }
2685 !self.builder.is_pointer_field_null(0)
2686 }
2687 #[inline]
2688 pub fn set_canceled(&mut self, _value: ()) {
2689 self.builder.set_data_field::<u16>(3, 2);
2690 }
2691 #[inline]
2692 pub fn set_results_sent_elsewhere(&mut self, _value: ()) {
2693 self.builder.set_data_field::<u16>(3, 3);
2694 }
2695 #[inline]
2696 pub fn set_take_from_other_question(&mut self, value: u32) {
2697 self.builder.set_data_field::<u16>(3, 4);
2698 self.builder.set_data_field::<u32>(2, value);
2699 }
2700 #[inline]
2701 pub fn init_accept_from_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2702 self.builder.set_data_field::<u16>(3, 5);
2703 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
2704 result.clear();
2705 result
2706 }
2707 #[inline]
2708 pub fn has_accept_from_third_party(&self) -> bool {
2709 if self.builder.get_data_field::<u16>(3) != 5 {
2710 return false;
2711 }
2712 !self.builder.is_pointer_field_null(0)
2713 }
2714 #[inline]
2715 pub fn get_no_finish_needed(self) -> bool {
2716 self.builder.get_bool_field(33)
2717 }
2718 #[inline]
2719 pub fn set_no_finish_needed(&mut self, value: bool) {
2720 self.builder.set_bool_field(33, value);
2721 }
2722 #[inline]
2723 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2724 match self.builder.get_data_field::<u16>(3) {
2725 0 => ::core::result::Result::Ok(Results(
2726 ::capnp::traits::FromPointerBuilder::get_from_pointer(
2727 self.builder.get_pointer_field(0),
2728 ::core::option::Option::None,
2729 ),
2730 )),
2731 1 => ::core::result::Result::Ok(Exception(
2732 ::capnp::traits::FromPointerBuilder::get_from_pointer(
2733 self.builder.get_pointer_field(0),
2734 ::core::option::Option::None,
2735 ),
2736 )),
2737 2 => ::core::result::Result::Ok(Canceled(())),
2738 3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2739 4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2740 self.builder.get_data_field::<u32>(2),
2741 )),
2742 5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2743 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0)),
2744 )),
2745 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2746 }
2747 }
2748 }
2749
2750 pub struct Pipeline {
2751 _typeless: ::capnp::any_pointer::Pipeline,
2752 }
2753 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2754 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2755 Self {
2756 _typeless: typeless,
2757 }
2758 }
2759 }
2760 impl Pipeline {}
2761 mod _private {
2762 pub static ENCODED_NODE: [::capnp::Word; 164] = [
2763 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2764 ::capnp::word(58, 87, 179, 61, 141, 178, 25, 158),
2765 ::capnp::word(10, 0, 0, 0, 1, 0, 2, 0),
2766 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
2767 ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
2768 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2769 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
2770 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
2771 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2772 ::capnp::word(25, 0, 0, 0, 255, 1, 0, 0),
2773 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2774 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2775 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2776 ::capnp::word(112, 58, 82, 101, 116, 117, 114, 110),
2777 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2778 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2779 ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
2780 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2781 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2782 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2783 ::capnp::word(237, 0, 0, 0, 74, 0, 0, 0),
2784 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2785 ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
2786 ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
2787 ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
2788 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2789 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2790 ::capnp::word(245, 0, 0, 0, 138, 0, 0, 0),
2791 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2792 ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
2793 ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
2794 ::capnp::word(3, 0, 255, 255, 0, 0, 0, 0),
2795 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2796 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2797 ::capnp::word(1, 1, 0, 0, 66, 0, 0, 0),
2798 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2799 ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
2800 ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
2801 ::capnp::word(4, 0, 254, 255, 0, 0, 0, 0),
2802 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2803 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2804 ::capnp::word(5, 1, 0, 0, 82, 0, 0, 0),
2805 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2806 ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
2807 ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
2808 ::capnp::word(5, 0, 253, 255, 0, 0, 0, 0),
2809 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2810 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2811 ::capnp::word(13, 1, 0, 0, 74, 0, 0, 0),
2812 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2813 ::capnp::word(12, 1, 0, 0, 3, 0, 1, 0),
2814 ::capnp::word(24, 1, 0, 0, 2, 0, 1, 0),
2815 ::capnp::word(6, 0, 252, 255, 0, 0, 0, 0),
2816 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2817 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2818 ::capnp::word(21, 1, 0, 0, 170, 0, 0, 0),
2819 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2820 ::capnp::word(24, 1, 0, 0, 3, 0, 1, 0),
2821 ::capnp::word(36, 1, 0, 0, 2, 0, 1, 0),
2822 ::capnp::word(7, 0, 251, 255, 2, 0, 0, 0),
2823 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2824 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2825 ::capnp::word(33, 1, 0, 0, 178, 0, 0, 0),
2826 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2827 ::capnp::word(36, 1, 0, 0, 3, 0, 1, 0),
2828 ::capnp::word(48, 1, 0, 0, 2, 0, 1, 0),
2829 ::capnp::word(8, 0, 250, 255, 0, 0, 0, 0),
2830 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2831 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2832 ::capnp::word(45, 1, 0, 0, 170, 0, 0, 0),
2833 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2834 ::capnp::word(48, 1, 0, 0, 3, 0, 1, 0),
2835 ::capnp::word(60, 1, 0, 0, 2, 0, 1, 0),
2836 ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
2837 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2838 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2839 ::capnp::word(57, 1, 0, 0, 122, 0, 0, 0),
2840 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2841 ::capnp::word(56, 1, 0, 0, 3, 0, 1, 0),
2842 ::capnp::word(68, 1, 0, 0, 2, 0, 1, 0),
2843 ::capnp::word(97, 110, 115, 119, 101, 114, 73, 100),
2844 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2845 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2846 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2847 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2848 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2849 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2850 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2851 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2852 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 80),
2853 ::capnp::word(97, 114, 97, 109, 67, 97, 112, 115),
2854 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2855 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2856 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2857 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2858 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2859 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
2860 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2861 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2862 ::capnp::word(114, 101, 115, 117, 108, 116, 115, 0),
2863 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2864 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
2865 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2866 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2867 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2868 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2869 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2870 ::capnp::word(101, 120, 99, 101, 112, 116, 105, 111),
2871 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
2872 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2873 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
2874 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2875 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2876 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2877 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2878 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2879 ::capnp::word(99, 97, 110, 99, 101, 108, 101, 100),
2880 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2881 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2882 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2883 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2884 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2885 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2886 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2887 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2888 ::capnp::word(114, 101, 115, 117, 108, 116, 115, 83),
2889 ::capnp::word(101, 110, 116, 69, 108, 115, 101, 119),
2890 ::capnp::word(104, 101, 114, 101, 0, 0, 0, 0),
2891 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2892 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2893 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2894 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2895 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2896 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2897 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2898 ::capnp::word(116, 97, 107, 101, 70, 114, 111, 109),
2899 ::capnp::word(79, 116, 104, 101, 114, 81, 117, 101),
2900 ::capnp::word(115, 116, 105, 111, 110, 0, 0, 0),
2901 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2902 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2903 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2904 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2905 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2907 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2908 ::capnp::word(97, 99, 99, 101, 112, 116, 70, 114),
2909 ::capnp::word(111, 109, 84, 104, 105, 114, 100, 80),
2910 ::capnp::word(97, 114, 116, 121, 0, 0, 0, 0),
2911 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2912 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2913 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2914 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2915 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2916 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2918 ::capnp::word(110, 111, 70, 105, 110, 105, 115, 104),
2919 ::capnp::word(78, 101, 101, 100, 101, 100, 0, 0),
2920 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2921 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2922 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2923 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2924 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2925 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2926 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2927 ];
2928 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2929 match index {
2930 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2931 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
2932 2 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
2933 3 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
2934 4 => <() as ::capnp::introspect::Introspect>::introspect(),
2935 5 => <() as ::capnp::introspect::Introspect>::introspect(),
2936 6 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2937 7 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
2938 8 => <bool as ::capnp::introspect::Introspect>::introspect(),
2939 _ => ::capnp::introspect::panic_invalid_field_index(index),
2940 }
2941 }
2942 pub fn get_annotation_types(
2943 child_index: Option<u16>,
2944 index: u32,
2945 ) -> ::capnp::introspect::Type {
2946 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2947 }
2948 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
2949 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2950 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2951 ::capnp::introspect::RawStructSchema::new(
2952 &ARENA,
2953 NONUNION_MEMBERS,
2954 MEMBERS_BY_DISCRIMINANT,
2955 MEMBERS_BY_NAME,
2956 );
2957 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 8];
2958 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[2, 3, 4, 5, 6, 7];
2959 pub static MEMBERS_BY_NAME: &[u16] = &[7, 0, 4, 3, 8, 1, 2, 5, 6];
2960 pub const TYPE_ID: u64 = 0x9e19_b28d_3db3_573a;
2961 }
2962 pub enum Which<A0, A1, A2> {
2963 Results(A0),
2964 Exception(A1),
2965 Canceled(()),
2966 ResultsSentElsewhere(()),
2967 TakeFromOtherQuestion(u32),
2968 AcceptFromThirdParty(A2),
2969 }
2970 pub type WhichReader<'a> = Which<
2971 ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>>,
2972 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
2973 ::capnp::any_pointer::Reader<'a>,
2974 >;
2975 pub type WhichBuilder<'a> = Which<
2976 ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>>,
2977 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
2978 ::capnp::any_pointer::Builder<'a>,
2979 >;
2980}
2981
2982pub mod finish {
2983 #[derive(Copy, Clone)]
2984 pub struct Owned(());
2985 impl ::capnp::introspect::Introspect for Owned {
2986 fn introspect() -> ::capnp::introspect::Type {
2987 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2988 generic: &_private::RAW_SCHEMA,
2989 field_types: _private::get_field_types,
2990 annotation_types: _private::get_annotation_types,
2991 })
2992 .into()
2993 }
2994 }
2995 impl ::capnp::traits::Owned for Owned {
2996 type Reader<'a> = Reader<'a>;
2997 type Builder<'a> = Builder<'a>;
2998 }
2999 impl ::capnp::traits::OwnedStruct for Owned {
3000 type Reader<'a> = Reader<'a>;
3001 type Builder<'a> = Builder<'a>;
3002 }
3003 impl ::capnp::traits::Pipelined for Owned {
3004 type Pipeline = Pipeline;
3005 }
3006
3007 pub struct Reader<'a> {
3008 reader: ::capnp::private::layout::StructReader<'a>,
3009 }
3010 impl ::core::marker::Copy for Reader<'_> {}
3011 impl ::core::clone::Clone for Reader<'_> {
3012 fn clone(&self) -> Self {
3013 *self
3014 }
3015 }
3016
3017 impl ::capnp::traits::HasTypeId for Reader<'_> {
3018 const TYPE_ID: u64 = _private::TYPE_ID;
3019 }
3020 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3021 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3022 Self { reader }
3023 }
3024 }
3025
3026 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3027 fn from(reader: Reader<'a>) -> Self {
3028 Self::Struct(::capnp::dynamic_struct::Reader::new(
3029 reader.reader,
3030 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3031 generic: &_private::RAW_SCHEMA,
3032 field_types: _private::get_field_types,
3033 annotation_types: _private::get_annotation_types,
3034 }),
3035 ))
3036 }
3037 }
3038
3039 impl ::core::fmt::Debug for Reader<'_> {
3040 fn fmt(
3041 &self,
3042 f: &mut ::core::fmt::Formatter<'_>,
3043 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3044 core::fmt::Debug::fmt(
3045 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3046 f,
3047 )
3048 }
3049 }
3050
3051 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3052 fn get_from_pointer(
3053 reader: &::capnp::private::layout::PointerReader<'a>,
3054 default: ::core::option::Option<&'a [::capnp::Word]>,
3055 ) -> ::capnp::Result<Self> {
3056 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3057 }
3058 }
3059
3060 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3061 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3062 self.reader
3063 }
3064 }
3065
3066 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3067 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3068 self.reader
3069 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3070 }
3071 }
3072
3073 impl Reader<'_> {
3074 pub fn reborrow(&self) -> Reader<'_> {
3075 Self { ..*self }
3076 }
3077
3078 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3079 self.reader.total_size()
3080 }
3081 #[inline]
3082 pub fn get_question_id(self) -> u32 {
3083 self.reader.get_data_field::<u32>(0)
3084 }
3085 #[inline]
3086 pub fn get_release_result_caps(self) -> bool {
3087 self.reader.get_bool_field_mask(32, true)
3088 }
3089 #[inline]
3090 pub fn get_require_early_cancellation_workaround(self) -> bool {
3091 self.reader.get_bool_field_mask(33, true)
3092 }
3093 }
3094
3095 pub struct Builder<'a> {
3096 builder: ::capnp::private::layout::StructBuilder<'a>,
3097 }
3098 impl ::capnp::traits::HasStructSize for Builder<'_> {
3099 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3100 ::capnp::private::layout::StructSize {
3101 data: 1,
3102 pointers: 0,
3103 };
3104 }
3105 impl ::capnp::traits::HasTypeId for Builder<'_> {
3106 const TYPE_ID: u64 = _private::TYPE_ID;
3107 }
3108 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3109 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3110 Self { builder }
3111 }
3112 }
3113
3114 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3115 fn from(builder: Builder<'a>) -> Self {
3116 Self::Struct(::capnp::dynamic_struct::Builder::new(
3117 builder.builder,
3118 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3119 generic: &_private::RAW_SCHEMA,
3120 field_types: _private::get_field_types,
3121 annotation_types: _private::get_annotation_types,
3122 }),
3123 ))
3124 }
3125 }
3126
3127 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3128 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3129 self.builder
3130 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3131 }
3132 }
3133
3134 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3135 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3136 builder
3137 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3138 .into()
3139 }
3140 fn get_from_pointer(
3141 builder: ::capnp::private::layout::PointerBuilder<'a>,
3142 default: ::core::option::Option<&'a [::capnp::Word]>,
3143 ) -> ::capnp::Result<Self> {
3144 ::core::result::Result::Ok(
3145 builder
3146 .get_struct(
3147 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3148 default,
3149 )?
3150 .into(),
3151 )
3152 }
3153 }
3154
3155 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3156 fn set_pointer_builder(
3157 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3158 value: Self,
3159 canonicalize: bool,
3160 ) -> ::capnp::Result<()> {
3161 pointer.set_struct(&value.reader, canonicalize)
3162 }
3163 }
3164
3165 impl<'a> Builder<'a> {
3166 pub fn into_reader(self) -> Reader<'a> {
3167 self.builder.into_reader().into()
3168 }
3169 pub fn reborrow(&mut self) -> Builder<'_> {
3170 Builder {
3171 builder: self.builder.reborrow(),
3172 }
3173 }
3174 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3175 self.builder.as_reader().into()
3176 }
3177
3178 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3179 self.builder.as_reader().total_size()
3180 }
3181 #[inline]
3182 pub fn get_question_id(self) -> u32 {
3183 self.builder.get_data_field::<u32>(0)
3184 }
3185 #[inline]
3186 pub fn set_question_id(&mut self, value: u32) {
3187 self.builder.set_data_field::<u32>(0, value);
3188 }
3189 #[inline]
3190 pub fn get_release_result_caps(self) -> bool {
3191 self.builder.get_bool_field_mask(32, true)
3192 }
3193 #[inline]
3194 pub fn set_release_result_caps(&mut self, value: bool) {
3195 self.builder.set_bool_field_mask(32, value, true);
3196 }
3197 #[inline]
3198 pub fn get_require_early_cancellation_workaround(self) -> bool {
3199 self.builder.get_bool_field_mask(33, true)
3200 }
3201 #[inline]
3202 pub fn set_require_early_cancellation_workaround(&mut self, value: bool) {
3203 self.builder.set_bool_field_mask(33, value, true);
3204 }
3205 }
3206
3207 pub struct Pipeline {
3208 _typeless: ::capnp::any_pointer::Pipeline,
3209 }
3210 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3211 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3212 Self {
3213 _typeless: typeless,
3214 }
3215 }
3216 }
3217 impl Pipeline {}
3218 mod _private {
3219 pub static ENCODED_NODE: [::capnp::Word; 69] = [
3220 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3221 ::capnp::word(99, 14, 248, 194, 178, 46, 125, 211),
3222 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3223 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3224 ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3225 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3226 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
3227 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3228 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3229 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3230 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3231 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3233 ::capnp::word(112, 58, 70, 105, 110, 105, 115, 104),
3234 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3235 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3236 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3237 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3238 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3239 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3240 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
3241 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3242 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3243 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3244 ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
3245 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3246 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3247 ::capnp::word(77, 0, 0, 0, 146, 0, 0, 0),
3248 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3249 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3250 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3251 ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
3252 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3253 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3254 ::capnp::word(89, 0, 0, 0, 26, 1, 0, 0),
3255 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3256 ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
3257 ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
3258 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
3259 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3260 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3261 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3262 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3263 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3264 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3265 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3266 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3267 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 82),
3268 ::capnp::word(101, 115, 117, 108, 116, 67, 97, 112),
3269 ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
3270 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3271 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3272 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3273 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3274 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
3275 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3276 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3277 ::capnp::word(114, 101, 113, 117, 105, 114, 101, 69),
3278 ::capnp::word(97, 114, 108, 121, 67, 97, 110, 99),
3279 ::capnp::word(101, 108, 108, 97, 116, 105, 111, 110),
3280 ::capnp::word(87, 111, 114, 107, 97, 114, 111, 117),
3281 ::capnp::word(110, 100, 0, 0, 0, 0, 0, 0),
3282 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3283 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3284 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3285 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3286 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
3287 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3288 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3289 ];
3290 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3291 match index {
3292 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3293 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
3294 2 => <bool as ::capnp::introspect::Introspect>::introspect(),
3295 _ => ::capnp::introspect::panic_invalid_field_index(index),
3296 }
3297 }
3298 pub fn get_annotation_types(
3299 child_index: Option<u16>,
3300 index: u32,
3301 ) -> ::capnp::introspect::Type {
3302 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3303 }
3304 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
3305 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3306 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3307 ::capnp::introspect::RawStructSchema::new(
3308 &ARENA,
3309 NONUNION_MEMBERS,
3310 MEMBERS_BY_DISCRIMINANT,
3311 MEMBERS_BY_NAME,
3312 );
3313 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
3314 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
3315 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1, 2];
3316 pub const TYPE_ID: u64 = 0xd37d_2eb2_c2f8_0e63;
3317 }
3318}
3319
3320pub mod resolve {
3321 pub use self::Which::{Cap, Exception};
3322
3323 #[derive(Copy, Clone)]
3324 pub struct Owned(());
3325 impl ::capnp::introspect::Introspect for Owned {
3326 fn introspect() -> ::capnp::introspect::Type {
3327 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3328 generic: &_private::RAW_SCHEMA,
3329 field_types: _private::get_field_types,
3330 annotation_types: _private::get_annotation_types,
3331 })
3332 .into()
3333 }
3334 }
3335 impl ::capnp::traits::Owned for Owned {
3336 type Reader<'a> = Reader<'a>;
3337 type Builder<'a> = Builder<'a>;
3338 }
3339 impl ::capnp::traits::OwnedStruct for Owned {
3340 type Reader<'a> = Reader<'a>;
3341 type Builder<'a> = Builder<'a>;
3342 }
3343 impl ::capnp::traits::Pipelined for Owned {
3344 type Pipeline = Pipeline;
3345 }
3346
3347 pub struct Reader<'a> {
3348 reader: ::capnp::private::layout::StructReader<'a>,
3349 }
3350 impl ::core::marker::Copy for Reader<'_> {}
3351 impl ::core::clone::Clone for Reader<'_> {
3352 fn clone(&self) -> Self {
3353 *self
3354 }
3355 }
3356
3357 impl ::capnp::traits::HasTypeId for Reader<'_> {
3358 const TYPE_ID: u64 = _private::TYPE_ID;
3359 }
3360 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3361 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3362 Self { reader }
3363 }
3364 }
3365
3366 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3367 fn from(reader: Reader<'a>) -> Self {
3368 Self::Struct(::capnp::dynamic_struct::Reader::new(
3369 reader.reader,
3370 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3371 generic: &_private::RAW_SCHEMA,
3372 field_types: _private::get_field_types,
3373 annotation_types: _private::get_annotation_types,
3374 }),
3375 ))
3376 }
3377 }
3378
3379 impl ::core::fmt::Debug for Reader<'_> {
3380 fn fmt(
3381 &self,
3382 f: &mut ::core::fmt::Formatter<'_>,
3383 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3384 core::fmt::Debug::fmt(
3385 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3386 f,
3387 )
3388 }
3389 }
3390
3391 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3392 fn get_from_pointer(
3393 reader: &::capnp::private::layout::PointerReader<'a>,
3394 default: ::core::option::Option<&'a [::capnp::Word]>,
3395 ) -> ::capnp::Result<Self> {
3396 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3397 }
3398 }
3399
3400 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3401 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3402 self.reader
3403 }
3404 }
3405
3406 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3407 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3408 self.reader
3409 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3410 }
3411 }
3412
3413 impl<'a> Reader<'a> {
3414 pub fn reborrow(&self) -> Reader<'_> {
3415 Self { ..*self }
3416 }
3417
3418 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3419 self.reader.total_size()
3420 }
3421 #[inline]
3422 pub fn get_promise_id(self) -> u32 {
3423 self.reader.get_data_field::<u32>(0)
3424 }
3425 #[inline]
3426 pub fn has_cap(&self) -> bool {
3427 if self.reader.get_data_field::<u16>(2) != 0 {
3428 return false;
3429 }
3430 !self.reader.get_pointer_field(0).is_null()
3431 }
3432 #[inline]
3433 pub fn has_exception(&self) -> bool {
3434 if self.reader.get_data_field::<u16>(2) != 1 {
3435 return false;
3436 }
3437 !self.reader.get_pointer_field(0).is_null()
3438 }
3439 #[inline]
3440 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
3441 match self.reader.get_data_field::<u16>(2) {
3442 0 => ::core::result::Result::Ok(Cap(
3443 ::capnp::traits::FromPointerReader::get_from_pointer(
3444 &self.reader.get_pointer_field(0),
3445 ::core::option::Option::None,
3446 ),
3447 )),
3448 1 => ::core::result::Result::Ok(Exception(
3449 ::capnp::traits::FromPointerReader::get_from_pointer(
3450 &self.reader.get_pointer_field(0),
3451 ::core::option::Option::None,
3452 ),
3453 )),
3454 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3455 }
3456 }
3457 }
3458
3459 pub struct Builder<'a> {
3460 builder: ::capnp::private::layout::StructBuilder<'a>,
3461 }
3462 impl ::capnp::traits::HasStructSize for Builder<'_> {
3463 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3464 ::capnp::private::layout::StructSize {
3465 data: 1,
3466 pointers: 1,
3467 };
3468 }
3469 impl ::capnp::traits::HasTypeId for Builder<'_> {
3470 const TYPE_ID: u64 = _private::TYPE_ID;
3471 }
3472 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3473 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3474 Self { builder }
3475 }
3476 }
3477
3478 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3479 fn from(builder: Builder<'a>) -> Self {
3480 Self::Struct(::capnp::dynamic_struct::Builder::new(
3481 builder.builder,
3482 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3483 generic: &_private::RAW_SCHEMA,
3484 field_types: _private::get_field_types,
3485 annotation_types: _private::get_annotation_types,
3486 }),
3487 ))
3488 }
3489 }
3490
3491 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3492 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3493 self.builder
3494 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3495 }
3496 }
3497
3498 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3499 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3500 builder
3501 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3502 .into()
3503 }
3504 fn get_from_pointer(
3505 builder: ::capnp::private::layout::PointerBuilder<'a>,
3506 default: ::core::option::Option<&'a [::capnp::Word]>,
3507 ) -> ::capnp::Result<Self> {
3508 ::core::result::Result::Ok(
3509 builder
3510 .get_struct(
3511 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3512 default,
3513 )?
3514 .into(),
3515 )
3516 }
3517 }
3518
3519 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3520 fn set_pointer_builder(
3521 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3522 value: Self,
3523 canonicalize: bool,
3524 ) -> ::capnp::Result<()> {
3525 pointer.set_struct(&value.reader, canonicalize)
3526 }
3527 }
3528
3529 impl<'a> Builder<'a> {
3530 pub fn into_reader(self) -> Reader<'a> {
3531 self.builder.into_reader().into()
3532 }
3533 pub fn reborrow(&mut self) -> Builder<'_> {
3534 Builder {
3535 builder: self.builder.reborrow(),
3536 }
3537 }
3538 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3539 self.builder.as_reader().into()
3540 }
3541
3542 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3543 self.builder.as_reader().total_size()
3544 }
3545 #[inline]
3546 pub fn get_promise_id(self) -> u32 {
3547 self.builder.get_data_field::<u32>(0)
3548 }
3549 #[inline]
3550 pub fn set_promise_id(&mut self, value: u32) {
3551 self.builder.set_data_field::<u32>(0, value);
3552 }
3553 #[inline]
3554 pub fn set_cap(
3555 &mut self,
3556 value: crate::rpc_capnp::cap_descriptor::Reader<'_>,
3557 ) -> ::capnp::Result<()> {
3558 self.builder.set_data_field::<u16>(2, 0);
3559 ::capnp::traits::SetterInput::set_pointer_builder(
3560 self.builder.reborrow().get_pointer_field(0),
3561 value,
3562 false,
3563 )
3564 }
3565 #[inline]
3566 pub fn init_cap(self) -> crate::rpc_capnp::cap_descriptor::Builder<'a> {
3567 self.builder.set_data_field::<u16>(2, 0);
3568 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3569 }
3570 #[inline]
3571 pub fn has_cap(&self) -> bool {
3572 if self.builder.get_data_field::<u16>(2) != 0 {
3573 return false;
3574 }
3575 !self.builder.is_pointer_field_null(0)
3576 }
3577 #[inline]
3578 pub fn set_exception(
3579 &mut self,
3580 value: crate::rpc_capnp::exception::Reader<'_>,
3581 ) -> ::capnp::Result<()> {
3582 self.builder.set_data_field::<u16>(2, 1);
3583 ::capnp::traits::SetterInput::set_pointer_builder(
3584 self.builder.reborrow().get_pointer_field(0),
3585 value,
3586 false,
3587 )
3588 }
3589 #[inline]
3590 pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
3591 self.builder.set_data_field::<u16>(2, 1);
3592 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3593 }
3594 #[inline]
3595 pub fn has_exception(&self) -> bool {
3596 if self.builder.get_data_field::<u16>(2) != 1 {
3597 return false;
3598 }
3599 !self.builder.is_pointer_field_null(0)
3600 }
3601 #[inline]
3602 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
3603 match self.builder.get_data_field::<u16>(2) {
3604 0 => ::core::result::Result::Ok(Cap(
3605 ::capnp::traits::FromPointerBuilder::get_from_pointer(
3606 self.builder.get_pointer_field(0),
3607 ::core::option::Option::None,
3608 ),
3609 )),
3610 1 => ::core::result::Result::Ok(Exception(
3611 ::capnp::traits::FromPointerBuilder::get_from_pointer(
3612 self.builder.get_pointer_field(0),
3613 ::core::option::Option::None,
3614 ),
3615 )),
3616 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3617 }
3618 }
3619 }
3620
3621 pub struct Pipeline {
3622 _typeless: ::capnp::any_pointer::Pipeline,
3623 }
3624 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3625 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3626 Self {
3627 _typeless: typeless,
3628 }
3629 }
3630 }
3631 impl Pipeline {}
3632 mod _private {
3633 pub static ENCODED_NODE: [::capnp::Word; 64] = [
3634 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3635 ::capnp::word(110, 8, 137, 250, 85, 150, 194, 187),
3636 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3637 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3638 ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
3639 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
3640 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3641 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3642 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3643 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3644 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3645 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3646 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3647 ::capnp::word(112, 58, 82, 101, 115, 111, 108, 118),
3648 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3649 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3650 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3651 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3652 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3653 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3654 ::capnp::word(69, 0, 0, 0, 82, 0, 0, 0),
3655 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3656 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3657 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3658 ::capnp::word(1, 0, 255, 255, 0, 0, 0, 0),
3659 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3660 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3661 ::capnp::word(77, 0, 0, 0, 34, 0, 0, 0),
3662 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3663 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
3664 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
3665 ::capnp::word(2, 0, 254, 255, 0, 0, 0, 0),
3666 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3667 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3668 ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
3669 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3670 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3671 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3672 ::capnp::word(112, 114, 111, 109, 105, 115, 101, 73),
3673 ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
3674 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3675 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3676 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3677 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3678 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3679 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3680 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3681 ::capnp::word(99, 97, 112, 0, 0, 0, 0, 0),
3682 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3683 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
3684 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3685 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3686 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3687 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3688 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3689 ::capnp::word(101, 120, 99, 101, 112, 116, 105, 111),
3690 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
3691 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3692 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
3693 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3694 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3695 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3696 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3697 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3698 ];
3699 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3700 match index {
3701 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3702 1 => <crate::rpc_capnp::cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
3703 2 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
3704 _ => ::capnp::introspect::panic_invalid_field_index(index),
3705 }
3706 }
3707 pub fn get_annotation_types(
3708 child_index: Option<u16>,
3709 index: u32,
3710 ) -> ::capnp::introspect::Type {
3711 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3712 }
3713 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
3714 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3715 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3716 ::capnp::introspect::RawStructSchema::new(
3717 &ARENA,
3718 NONUNION_MEMBERS,
3719 MEMBERS_BY_DISCRIMINANT,
3720 MEMBERS_BY_NAME,
3721 );
3722 pub static NONUNION_MEMBERS: &[u16] = &[0];
3723 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[1, 2];
3724 pub static MEMBERS_BY_NAME: &[u16] = &[1, 2, 0];
3725 pub const TYPE_ID: u64 = 0xbbc2_9655_fa89_086e;
3726 }
3727 pub enum Which<A0, A1> {
3728 Cap(A0),
3729 Exception(A1),
3730 }
3731 pub type WhichReader<'a> = Which<
3732 ::capnp::Result<crate::rpc_capnp::cap_descriptor::Reader<'a>>,
3733 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
3734 >;
3735 pub type WhichBuilder<'a> = Which<
3736 ::capnp::Result<crate::rpc_capnp::cap_descriptor::Builder<'a>>,
3737 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
3738 >;
3739}
3740
3741pub mod release {
3742 #[derive(Copy, Clone)]
3743 pub struct Owned(());
3744 impl ::capnp::introspect::Introspect for Owned {
3745 fn introspect() -> ::capnp::introspect::Type {
3746 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3747 generic: &_private::RAW_SCHEMA,
3748 field_types: _private::get_field_types,
3749 annotation_types: _private::get_annotation_types,
3750 })
3751 .into()
3752 }
3753 }
3754 impl ::capnp::traits::Owned for Owned {
3755 type Reader<'a> = Reader<'a>;
3756 type Builder<'a> = Builder<'a>;
3757 }
3758 impl ::capnp::traits::OwnedStruct for Owned {
3759 type Reader<'a> = Reader<'a>;
3760 type Builder<'a> = Builder<'a>;
3761 }
3762 impl ::capnp::traits::Pipelined for Owned {
3763 type Pipeline = Pipeline;
3764 }
3765
3766 pub struct Reader<'a> {
3767 reader: ::capnp::private::layout::StructReader<'a>,
3768 }
3769 impl ::core::marker::Copy for Reader<'_> {}
3770 impl ::core::clone::Clone for Reader<'_> {
3771 fn clone(&self) -> Self {
3772 *self
3773 }
3774 }
3775
3776 impl ::capnp::traits::HasTypeId for Reader<'_> {
3777 const TYPE_ID: u64 = _private::TYPE_ID;
3778 }
3779 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3780 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3781 Self { reader }
3782 }
3783 }
3784
3785 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3786 fn from(reader: Reader<'a>) -> Self {
3787 Self::Struct(::capnp::dynamic_struct::Reader::new(
3788 reader.reader,
3789 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3790 generic: &_private::RAW_SCHEMA,
3791 field_types: _private::get_field_types,
3792 annotation_types: _private::get_annotation_types,
3793 }),
3794 ))
3795 }
3796 }
3797
3798 impl ::core::fmt::Debug for Reader<'_> {
3799 fn fmt(
3800 &self,
3801 f: &mut ::core::fmt::Formatter<'_>,
3802 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3803 core::fmt::Debug::fmt(
3804 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3805 f,
3806 )
3807 }
3808 }
3809
3810 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3811 fn get_from_pointer(
3812 reader: &::capnp::private::layout::PointerReader<'a>,
3813 default: ::core::option::Option<&'a [::capnp::Word]>,
3814 ) -> ::capnp::Result<Self> {
3815 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3816 }
3817 }
3818
3819 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3820 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3821 self.reader
3822 }
3823 }
3824
3825 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3826 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3827 self.reader
3828 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3829 }
3830 }
3831
3832 impl Reader<'_> {
3833 pub fn reborrow(&self) -> Reader<'_> {
3834 Self { ..*self }
3835 }
3836
3837 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3838 self.reader.total_size()
3839 }
3840 #[inline]
3841 pub fn get_id(self) -> u32 {
3842 self.reader.get_data_field::<u32>(0)
3843 }
3844 #[inline]
3845 pub fn get_reference_count(self) -> u32 {
3846 self.reader.get_data_field::<u32>(1)
3847 }
3848 }
3849
3850 pub struct Builder<'a> {
3851 builder: ::capnp::private::layout::StructBuilder<'a>,
3852 }
3853 impl ::capnp::traits::HasStructSize for Builder<'_> {
3854 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3855 ::capnp::private::layout::StructSize {
3856 data: 1,
3857 pointers: 0,
3858 };
3859 }
3860 impl ::capnp::traits::HasTypeId for Builder<'_> {
3861 const TYPE_ID: u64 = _private::TYPE_ID;
3862 }
3863 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3864 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3865 Self { builder }
3866 }
3867 }
3868
3869 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3870 fn from(builder: Builder<'a>) -> Self {
3871 Self::Struct(::capnp::dynamic_struct::Builder::new(
3872 builder.builder,
3873 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3874 generic: &_private::RAW_SCHEMA,
3875 field_types: _private::get_field_types,
3876 annotation_types: _private::get_annotation_types,
3877 }),
3878 ))
3879 }
3880 }
3881
3882 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3883 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3884 self.builder
3885 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3886 }
3887 }
3888
3889 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3890 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3891 builder
3892 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3893 .into()
3894 }
3895 fn get_from_pointer(
3896 builder: ::capnp::private::layout::PointerBuilder<'a>,
3897 default: ::core::option::Option<&'a [::capnp::Word]>,
3898 ) -> ::capnp::Result<Self> {
3899 ::core::result::Result::Ok(
3900 builder
3901 .get_struct(
3902 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3903 default,
3904 )?
3905 .into(),
3906 )
3907 }
3908 }
3909
3910 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3911 fn set_pointer_builder(
3912 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3913 value: Self,
3914 canonicalize: bool,
3915 ) -> ::capnp::Result<()> {
3916 pointer.set_struct(&value.reader, canonicalize)
3917 }
3918 }
3919
3920 impl<'a> Builder<'a> {
3921 pub fn into_reader(self) -> Reader<'a> {
3922 self.builder.into_reader().into()
3923 }
3924 pub fn reborrow(&mut self) -> Builder<'_> {
3925 Builder {
3926 builder: self.builder.reborrow(),
3927 }
3928 }
3929 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3930 self.builder.as_reader().into()
3931 }
3932
3933 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3934 self.builder.as_reader().total_size()
3935 }
3936 #[inline]
3937 pub fn get_id(self) -> u32 {
3938 self.builder.get_data_field::<u32>(0)
3939 }
3940 #[inline]
3941 pub fn set_id(&mut self, value: u32) {
3942 self.builder.set_data_field::<u32>(0, value);
3943 }
3944 #[inline]
3945 pub fn get_reference_count(self) -> u32 {
3946 self.builder.get_data_field::<u32>(1)
3947 }
3948 #[inline]
3949 pub fn set_reference_count(&mut self, value: u32) {
3950 self.builder.set_data_field::<u32>(1, value);
3951 }
3952 }
3953
3954 pub struct Pipeline {
3955 _typeless: ::capnp::any_pointer::Pipeline,
3956 }
3957 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3958 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3959 Self {
3960 _typeless: typeless,
3961 }
3962 }
3963 }
3964 impl Pipeline {}
3965 mod _private {
3966 pub static ENCODED_NODE: [::capnp::Word; 48] = [
3967 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3968 ::capnp::word(151, 116, 208, 125, 13, 108, 26, 173),
3969 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3970 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3971 ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3972 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3973 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3974 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3975 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3976 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
3977 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3978 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3979 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3980 ::capnp::word(112, 58, 82, 101, 108, 101, 97, 115),
3981 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3982 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3983 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3984 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3985 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3986 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3987 ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
3988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3989 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3990 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3991 ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3992 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3993 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3994 ::capnp::word(45, 0, 0, 0, 122, 0, 0, 0),
3995 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3996 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3997 ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3998 ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
3999 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4000 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4001 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4002 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4003 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4004 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4005 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4006 ::capnp::word(114, 101, 102, 101, 114, 101, 110, 99),
4007 ::capnp::word(101, 67, 111, 117, 110, 116, 0, 0),
4008 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4009 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4010 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4011 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4012 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4013 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4014 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4015 ];
4016 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4017 match index {
4018 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4019 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4020 _ => ::capnp::introspect::panic_invalid_field_index(index),
4021 }
4022 }
4023 pub fn get_annotation_types(
4024 child_index: Option<u16>,
4025 index: u32,
4026 ) -> ::capnp::introspect::Type {
4027 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4028 }
4029 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
4030 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4031 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4032 ::capnp::introspect::RawStructSchema::new(
4033 &ARENA,
4034 NONUNION_MEMBERS,
4035 MEMBERS_BY_DISCRIMINANT,
4036 MEMBERS_BY_NAME,
4037 );
4038 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4039 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4040 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
4041 pub const TYPE_ID: u64 = 0xad1a_6c0d_7dd0_7497;
4042 }
4043}
4044
4045pub mod disembargo {
4046 #[derive(Copy, Clone)]
4047 pub struct Owned(());
4048 impl ::capnp::introspect::Introspect for Owned {
4049 fn introspect() -> ::capnp::introspect::Type {
4050 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4051 generic: &_private::RAW_SCHEMA,
4052 field_types: _private::get_field_types,
4053 annotation_types: _private::get_annotation_types,
4054 })
4055 .into()
4056 }
4057 }
4058 impl ::capnp::traits::Owned for Owned {
4059 type Reader<'a> = Reader<'a>;
4060 type Builder<'a> = Builder<'a>;
4061 }
4062 impl ::capnp::traits::OwnedStruct for Owned {
4063 type Reader<'a> = Reader<'a>;
4064 type Builder<'a> = Builder<'a>;
4065 }
4066 impl ::capnp::traits::Pipelined for Owned {
4067 type Pipeline = Pipeline;
4068 }
4069
4070 pub struct Reader<'a> {
4071 reader: ::capnp::private::layout::StructReader<'a>,
4072 }
4073 impl ::core::marker::Copy for Reader<'_> {}
4074 impl ::core::clone::Clone for Reader<'_> {
4075 fn clone(&self) -> Self {
4076 *self
4077 }
4078 }
4079
4080 impl ::capnp::traits::HasTypeId for Reader<'_> {
4081 const TYPE_ID: u64 = _private::TYPE_ID;
4082 }
4083 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4084 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4085 Self { reader }
4086 }
4087 }
4088
4089 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4090 fn from(reader: Reader<'a>) -> Self {
4091 Self::Struct(::capnp::dynamic_struct::Reader::new(
4092 reader.reader,
4093 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4094 generic: &_private::RAW_SCHEMA,
4095 field_types: _private::get_field_types,
4096 annotation_types: _private::get_annotation_types,
4097 }),
4098 ))
4099 }
4100 }
4101
4102 impl ::core::fmt::Debug for Reader<'_> {
4103 fn fmt(
4104 &self,
4105 f: &mut ::core::fmt::Formatter<'_>,
4106 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4107 core::fmt::Debug::fmt(
4108 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4109 f,
4110 )
4111 }
4112 }
4113
4114 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4115 fn get_from_pointer(
4116 reader: &::capnp::private::layout::PointerReader<'a>,
4117 default: ::core::option::Option<&'a [::capnp::Word]>,
4118 ) -> ::capnp::Result<Self> {
4119 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4120 }
4121 }
4122
4123 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4124 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4125 self.reader
4126 }
4127 }
4128
4129 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4130 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4131 self.reader
4132 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4133 }
4134 }
4135
4136 impl<'a> Reader<'a> {
4137 pub fn reborrow(&self) -> Reader<'_> {
4138 Self { ..*self }
4139 }
4140
4141 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4142 self.reader.total_size()
4143 }
4144 #[inline]
4145 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4146 ::capnp::traits::FromPointerReader::get_from_pointer(
4147 &self.reader.get_pointer_field(0),
4148 ::core::option::Option::None,
4149 )
4150 }
4151 #[inline]
4152 pub fn has_target(&self) -> bool {
4153 !self.reader.get_pointer_field(0).is_null()
4154 }
4155 #[inline]
4156 pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Reader<'a> {
4157 self.reader.into()
4158 }
4159 }
4160
4161 pub struct Builder<'a> {
4162 builder: ::capnp::private::layout::StructBuilder<'a>,
4163 }
4164 impl ::capnp::traits::HasStructSize for Builder<'_> {
4165 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4166 ::capnp::private::layout::StructSize {
4167 data: 1,
4168 pointers: 1,
4169 };
4170 }
4171 impl ::capnp::traits::HasTypeId for Builder<'_> {
4172 const TYPE_ID: u64 = _private::TYPE_ID;
4173 }
4174 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4175 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4176 Self { builder }
4177 }
4178 }
4179
4180 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4181 fn from(builder: Builder<'a>) -> Self {
4182 Self::Struct(::capnp::dynamic_struct::Builder::new(
4183 builder.builder,
4184 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4185 generic: &_private::RAW_SCHEMA,
4186 field_types: _private::get_field_types,
4187 annotation_types: _private::get_annotation_types,
4188 }),
4189 ))
4190 }
4191 }
4192
4193 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4194 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4195 self.builder
4196 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4197 }
4198 }
4199
4200 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4201 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4202 builder
4203 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4204 .into()
4205 }
4206 fn get_from_pointer(
4207 builder: ::capnp::private::layout::PointerBuilder<'a>,
4208 default: ::core::option::Option<&'a [::capnp::Word]>,
4209 ) -> ::capnp::Result<Self> {
4210 ::core::result::Result::Ok(
4211 builder
4212 .get_struct(
4213 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4214 default,
4215 )?
4216 .into(),
4217 )
4218 }
4219 }
4220
4221 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4222 fn set_pointer_builder(
4223 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4224 value: Self,
4225 canonicalize: bool,
4226 ) -> ::capnp::Result<()> {
4227 pointer.set_struct(&value.reader, canonicalize)
4228 }
4229 }
4230
4231 impl<'a> Builder<'a> {
4232 pub fn into_reader(self) -> Reader<'a> {
4233 self.builder.into_reader().into()
4234 }
4235 pub fn reborrow(&mut self) -> Builder<'_> {
4236 Builder {
4237 builder: self.builder.reborrow(),
4238 }
4239 }
4240 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4241 self.builder.as_reader().into()
4242 }
4243
4244 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4245 self.builder.as_reader().total_size()
4246 }
4247 #[inline]
4248 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4249 ::capnp::traits::FromPointerBuilder::get_from_pointer(
4250 self.builder.get_pointer_field(0),
4251 ::core::option::Option::None,
4252 )
4253 }
4254 #[inline]
4255 pub fn set_target(
4256 &mut self,
4257 value: crate::rpc_capnp::message_target::Reader<'_>,
4258 ) -> ::capnp::Result<()> {
4259 ::capnp::traits::SetterInput::set_pointer_builder(
4260 self.builder.reborrow().get_pointer_field(0),
4261 value,
4262 false,
4263 )
4264 }
4265 #[inline]
4266 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4267 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4268 }
4269 #[inline]
4270 pub fn has_target(&self) -> bool {
4271 !self.builder.is_pointer_field_null(0)
4272 }
4273 #[inline]
4274 pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4275 self.builder.into()
4276 }
4277 #[inline]
4278 pub fn init_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4279 self.builder.set_data_field::<u16>(2, 0);
4280 self.builder.set_data_field::<u32>(0, 0u32);
4281 self.builder.into()
4282 }
4283 }
4284
4285 pub struct Pipeline {
4286 _typeless: ::capnp::any_pointer::Pipeline,
4287 }
4288 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4289 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4290 Self {
4291 _typeless: typeless,
4292 }
4293 }
4294 }
4295 impl Pipeline {
4296 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
4297 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4298 }
4299 pub fn get_context(&self) -> crate::rpc_capnp::disembargo::context::Pipeline {
4300 ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
4301 }
4302 }
4303 mod _private {
4304 pub static ENCODED_NODE: [::capnp::Word; 40] = [
4305 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4306 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4307 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
4308 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
4309 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
4310 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4311 ::capnp::word(21, 0, 0, 0, 170, 0, 0, 0),
4312 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
4313 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4314 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
4315 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4316 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4317 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4318 ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4319 ::capnp::word(97, 114, 103, 111, 0, 0, 0, 0),
4320 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4321 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
4322 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4323 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4324 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4325 ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
4326 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4327 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
4328 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
4329 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4330 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4331 ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4332 ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
4333 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4334 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4335 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4336 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
4337 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4338 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
4339 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4340 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4341 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4342 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4343 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4344 ::capnp::word(99, 111, 110, 116, 101, 120, 116, 0),
4345 ];
4346 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4347 match index {
4348 0 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
4349 1 => <crate::rpc_capnp::disembargo::context::Owned as ::capnp::introspect::Introspect>::introspect(),
4350 _ => ::capnp::introspect::panic_invalid_field_index(index),
4351 }
4352 }
4353 pub fn get_annotation_types(
4354 child_index: Option<u16>,
4355 index: u32,
4356 ) -> ::capnp::introspect::Type {
4357 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4358 }
4359 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
4360 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4361 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4362 ::capnp::introspect::RawStructSchema::new(
4363 &ARENA,
4364 NONUNION_MEMBERS,
4365 MEMBERS_BY_DISCRIMINANT,
4366 MEMBERS_BY_NAME,
4367 );
4368 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4369 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4370 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
4371 pub const TYPE_ID: u64 = 0xf964_368b_0fbd_3711;
4372 }
4373
4374 pub mod context {
4375 pub use self::Which::{Accept, Provide, ReceiverLoopback, SenderLoopback};
4376
4377 #[derive(Copy, Clone)]
4378 pub struct Owned(());
4379 impl ::capnp::introspect::Introspect for Owned {
4380 fn introspect() -> ::capnp::introspect::Type {
4381 ::capnp::introspect::TypeVariant::Struct(
4382 ::capnp::introspect::RawBrandedStructSchema {
4383 generic: &_private::RAW_SCHEMA,
4384 field_types: _private::get_field_types,
4385 annotation_types: _private::get_annotation_types,
4386 },
4387 )
4388 .into()
4389 }
4390 }
4391 impl ::capnp::traits::Owned for Owned {
4392 type Reader<'a> = Reader<'a>;
4393 type Builder<'a> = Builder<'a>;
4394 }
4395 impl ::capnp::traits::OwnedStruct for Owned {
4396 type Reader<'a> = Reader<'a>;
4397 type Builder<'a> = Builder<'a>;
4398 }
4399 impl ::capnp::traits::Pipelined for Owned {
4400 type Pipeline = Pipeline;
4401 }
4402
4403 pub struct Reader<'a> {
4404 reader: ::capnp::private::layout::StructReader<'a>,
4405 }
4406 impl ::core::marker::Copy for Reader<'_> {}
4407 impl ::core::clone::Clone for Reader<'_> {
4408 fn clone(&self) -> Self {
4409 *self
4410 }
4411 }
4412
4413 impl ::capnp::traits::HasTypeId for Reader<'_> {
4414 const TYPE_ID: u64 = _private::TYPE_ID;
4415 }
4416 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4417 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4418 Self { reader }
4419 }
4420 }
4421
4422 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4423 fn from(reader: Reader<'a>) -> Self {
4424 Self::Struct(::capnp::dynamic_struct::Reader::new(
4425 reader.reader,
4426 ::capnp::schema::StructSchema::new(
4427 ::capnp::introspect::RawBrandedStructSchema {
4428 generic: &_private::RAW_SCHEMA,
4429 field_types: _private::get_field_types,
4430 annotation_types: _private::get_annotation_types,
4431 },
4432 ),
4433 ))
4434 }
4435 }
4436
4437 impl ::core::fmt::Debug for Reader<'_> {
4438 fn fmt(
4439 &self,
4440 f: &mut ::core::fmt::Formatter<'_>,
4441 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4442 core::fmt::Debug::fmt(
4443 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4444 f,
4445 )
4446 }
4447 }
4448
4449 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4450 fn get_from_pointer(
4451 reader: &::capnp::private::layout::PointerReader<'a>,
4452 default: ::core::option::Option<&'a [::capnp::Word]>,
4453 ) -> ::capnp::Result<Self> {
4454 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4455 }
4456 }
4457
4458 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4459 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4460 self.reader
4461 }
4462 }
4463
4464 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4465 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4466 self.reader
4467 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4468 }
4469 }
4470
4471 impl Reader<'_> {
4472 pub fn reborrow(&self) -> Reader<'_> {
4473 Self { ..*self }
4474 }
4475
4476 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4477 self.reader.total_size()
4478 }
4479 #[inline]
4480 pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
4481 match self.reader.get_data_field::<u16>(2) {
4482 0 => ::core::result::Result::Ok(SenderLoopback(
4483 self.reader.get_data_field::<u32>(0),
4484 )),
4485 1 => ::core::result::Result::Ok(ReceiverLoopback(
4486 self.reader.get_data_field::<u32>(0),
4487 )),
4488 2 => ::core::result::Result::Ok(Accept(())),
4489 3 => ::core::result::Result::Ok(Provide(self.reader.get_data_field::<u32>(0))),
4490 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4491 }
4492 }
4493 }
4494
4495 pub struct Builder<'a> {
4496 builder: ::capnp::private::layout::StructBuilder<'a>,
4497 }
4498 impl ::capnp::traits::HasStructSize for Builder<'_> {
4499 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4500 ::capnp::private::layout::StructSize {
4501 data: 1,
4502 pointers: 1,
4503 };
4504 }
4505 impl ::capnp::traits::HasTypeId for Builder<'_> {
4506 const TYPE_ID: u64 = _private::TYPE_ID;
4507 }
4508 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4509 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4510 Self { builder }
4511 }
4512 }
4513
4514 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4515 fn from(builder: Builder<'a>) -> Self {
4516 Self::Struct(::capnp::dynamic_struct::Builder::new(
4517 builder.builder,
4518 ::capnp::schema::StructSchema::new(
4519 ::capnp::introspect::RawBrandedStructSchema {
4520 generic: &_private::RAW_SCHEMA,
4521 field_types: _private::get_field_types,
4522 annotation_types: _private::get_annotation_types,
4523 },
4524 ),
4525 ))
4526 }
4527 }
4528
4529 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4530 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4531 self.builder
4532 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4533 }
4534 }
4535
4536 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4537 fn init_pointer(
4538 builder: ::capnp::private::layout::PointerBuilder<'a>,
4539 _size: u32,
4540 ) -> Self {
4541 builder
4542 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4543 .into()
4544 }
4545 fn get_from_pointer(
4546 builder: ::capnp::private::layout::PointerBuilder<'a>,
4547 default: ::core::option::Option<&'a [::capnp::Word]>,
4548 ) -> ::capnp::Result<Self> {
4549 ::core::result::Result::Ok(
4550 builder
4551 .get_struct(
4552 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4553 default,
4554 )?
4555 .into(),
4556 )
4557 }
4558 }
4559
4560 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4561 fn set_pointer_builder(
4562 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4563 value: Self,
4564 canonicalize: bool,
4565 ) -> ::capnp::Result<()> {
4566 pointer.set_struct(&value.reader, canonicalize)
4567 }
4568 }
4569
4570 impl<'a> Builder<'a> {
4571 pub fn into_reader(self) -> Reader<'a> {
4572 self.builder.into_reader().into()
4573 }
4574 pub fn reborrow(&mut self) -> Builder<'_> {
4575 Builder {
4576 builder: self.builder.reborrow(),
4577 }
4578 }
4579 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4580 self.builder.as_reader().into()
4581 }
4582
4583 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4584 self.builder.as_reader().total_size()
4585 }
4586 #[inline]
4587 pub fn set_sender_loopback(&mut self, value: u32) {
4588 self.builder.set_data_field::<u16>(2, 0);
4589 self.builder.set_data_field::<u32>(0, value);
4590 }
4591 #[inline]
4592 pub fn set_receiver_loopback(&mut self, value: u32) {
4593 self.builder.set_data_field::<u16>(2, 1);
4594 self.builder.set_data_field::<u32>(0, value);
4595 }
4596 #[inline]
4597 pub fn set_accept(&mut self, _value: ()) {
4598 self.builder.set_data_field::<u16>(2, 2);
4599 }
4600 #[inline]
4601 pub fn set_provide(&mut self, value: u32) {
4602 self.builder.set_data_field::<u16>(2, 3);
4603 self.builder.set_data_field::<u32>(0, value);
4604 }
4605 #[inline]
4606 pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
4607 match self.builder.get_data_field::<u16>(2) {
4608 0 => ::core::result::Result::Ok(SenderLoopback(
4609 self.builder.get_data_field::<u32>(0),
4610 )),
4611 1 => ::core::result::Result::Ok(ReceiverLoopback(
4612 self.builder.get_data_field::<u32>(0),
4613 )),
4614 2 => ::core::result::Result::Ok(Accept(())),
4615 3 => ::core::result::Result::Ok(Provide(self.builder.get_data_field::<u32>(0))),
4616 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4617 }
4618 }
4619 }
4620
4621 pub struct Pipeline {
4622 _typeless: ::capnp::any_pointer::Pipeline,
4623 }
4624 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4625 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4626 Self {
4627 _typeless: typeless,
4628 }
4629 }
4630 }
4631 impl Pipeline {}
4632 mod _private {
4633 pub static ENCODED_NODE: [::capnp::Word; 80] = [
4634 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4635 ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4636 ::capnp::word(21, 0, 0, 0, 1, 0, 1, 0),
4637 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4638 ::capnp::word(1, 0, 7, 0, 1, 0, 4, 0),
4639 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4640 ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
4641 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4642 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4643 ::capnp::word(25, 0, 0, 0, 231, 0, 0, 0),
4644 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4645 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4646 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4647 ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4648 ::capnp::word(97, 114, 103, 111, 46, 99, 111, 110),
4649 ::capnp::word(116, 101, 120, 116, 0, 0, 0, 0),
4650 ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4651 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
4652 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4653 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4654 ::capnp::word(97, 0, 0, 0, 122, 0, 0, 0),
4655 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4656 ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
4657 ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
4658 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
4659 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4660 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4661 ::capnp::word(105, 0, 0, 0, 138, 0, 0, 0),
4662 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4663 ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4664 ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4665 ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
4666 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4667 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4668 ::capnp::word(117, 0, 0, 0, 58, 0, 0, 0),
4669 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4670 ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4671 ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4672 ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
4673 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
4674 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4675 ::capnp::word(121, 0, 0, 0, 66, 0, 0, 0),
4676 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4677 ::capnp::word(116, 0, 0, 0, 3, 0, 1, 0),
4678 ::capnp::word(128, 0, 0, 0, 2, 0, 1, 0),
4679 ::capnp::word(115, 101, 110, 100, 101, 114, 76, 111),
4680 ::capnp::word(111, 112, 98, 97, 99, 107, 0, 0),
4681 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4682 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4683 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4684 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4685 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4686 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4687 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4688 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
4689 ::capnp::word(76, 111, 111, 112, 98, 97, 99, 107),
4690 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4691 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4692 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4693 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4694 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4695 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4696 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4697 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4698 ::capnp::word(97, 99, 99, 101, 112, 116, 0, 0),
4699 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4700 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4701 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4702 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4703 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4704 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4705 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4706 ::capnp::word(112, 114, 111, 118, 105, 100, 101, 0),
4707 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4708 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4709 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4710 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4711 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4712 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4713 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4714 ];
4715 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4716 match index {
4717 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4718 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4719 2 => <() as ::capnp::introspect::Introspect>::introspect(),
4720 3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4721 _ => ::capnp::introspect::panic_invalid_field_index(index),
4722 }
4723 }
4724 pub fn get_annotation_types(
4725 child_index: Option<u16>,
4726 index: u32,
4727 ) -> ::capnp::introspect::Type {
4728 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4729 }
4730 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
4731 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4732 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4733 ::capnp::introspect::RawStructSchema::new(
4734 &ARENA,
4735 NONUNION_MEMBERS,
4736 MEMBERS_BY_DISCRIMINANT,
4737 MEMBERS_BY_NAME,
4738 );
4739 pub static NONUNION_MEMBERS: &[u16] = &[];
4740 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3];
4741 pub static MEMBERS_BY_NAME: &[u16] = &[2, 3, 1, 0];
4742 pub const TYPE_ID: u64 = 0xd562_b4df_655b_dd4d;
4743 }
4744 pub enum Which {
4745 SenderLoopback(u32),
4746 ReceiverLoopback(u32),
4747 Accept(()),
4748 Provide(u32),
4749 }
4750 pub type WhichReader = Which;
4751 pub type WhichBuilder = Which;
4752 }
4753}
4754
4755pub mod provide {
4756 #[derive(Copy, Clone)]
4757 pub struct Owned(());
4758 impl ::capnp::introspect::Introspect for Owned {
4759 fn introspect() -> ::capnp::introspect::Type {
4760 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4761 generic: &_private::RAW_SCHEMA,
4762 field_types: _private::get_field_types,
4763 annotation_types: _private::get_annotation_types,
4764 })
4765 .into()
4766 }
4767 }
4768 impl ::capnp::traits::Owned for Owned {
4769 type Reader<'a> = Reader<'a>;
4770 type Builder<'a> = Builder<'a>;
4771 }
4772 impl ::capnp::traits::OwnedStruct for Owned {
4773 type Reader<'a> = Reader<'a>;
4774 type Builder<'a> = Builder<'a>;
4775 }
4776 impl ::capnp::traits::Pipelined for Owned {
4777 type Pipeline = Pipeline;
4778 }
4779
4780 pub struct Reader<'a> {
4781 reader: ::capnp::private::layout::StructReader<'a>,
4782 }
4783 impl ::core::marker::Copy for Reader<'_> {}
4784 impl ::core::clone::Clone for Reader<'_> {
4785 fn clone(&self) -> Self {
4786 *self
4787 }
4788 }
4789
4790 impl ::capnp::traits::HasTypeId for Reader<'_> {
4791 const TYPE_ID: u64 = _private::TYPE_ID;
4792 }
4793 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4794 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4795 Self { reader }
4796 }
4797 }
4798
4799 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4800 fn from(reader: Reader<'a>) -> Self {
4801 Self::Struct(::capnp::dynamic_struct::Reader::new(
4802 reader.reader,
4803 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4804 generic: &_private::RAW_SCHEMA,
4805 field_types: _private::get_field_types,
4806 annotation_types: _private::get_annotation_types,
4807 }),
4808 ))
4809 }
4810 }
4811
4812 impl ::core::fmt::Debug for Reader<'_> {
4813 fn fmt(
4814 &self,
4815 f: &mut ::core::fmt::Formatter<'_>,
4816 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4817 core::fmt::Debug::fmt(
4818 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4819 f,
4820 )
4821 }
4822 }
4823
4824 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4825 fn get_from_pointer(
4826 reader: &::capnp::private::layout::PointerReader<'a>,
4827 default: ::core::option::Option<&'a [::capnp::Word]>,
4828 ) -> ::capnp::Result<Self> {
4829 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4830 }
4831 }
4832
4833 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4834 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4835 self.reader
4836 }
4837 }
4838
4839 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4840 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4841 self.reader
4842 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4843 }
4844 }
4845
4846 impl<'a> Reader<'a> {
4847 pub fn reborrow(&self) -> Reader<'_> {
4848 Self { ..*self }
4849 }
4850
4851 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4852 self.reader.total_size()
4853 }
4854 #[inline]
4855 pub fn get_question_id(self) -> u32 {
4856 self.reader.get_data_field::<u32>(0)
4857 }
4858 #[inline]
4859 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4860 ::capnp::traits::FromPointerReader::get_from_pointer(
4861 &self.reader.get_pointer_field(0),
4862 ::core::option::Option::None,
4863 )
4864 }
4865 #[inline]
4866 pub fn has_target(&self) -> bool {
4867 !self.reader.get_pointer_field(0).is_null()
4868 }
4869 #[inline]
4870 pub fn get_recipient(self) -> ::capnp::any_pointer::Reader<'a> {
4871 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
4872 }
4873 #[inline]
4874 pub fn has_recipient(&self) -> bool {
4875 !self.reader.get_pointer_field(1).is_null()
4876 }
4877 }
4878
4879 pub struct Builder<'a> {
4880 builder: ::capnp::private::layout::StructBuilder<'a>,
4881 }
4882 impl ::capnp::traits::HasStructSize for Builder<'_> {
4883 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4884 ::capnp::private::layout::StructSize {
4885 data: 1,
4886 pointers: 2,
4887 };
4888 }
4889 impl ::capnp::traits::HasTypeId for Builder<'_> {
4890 const TYPE_ID: u64 = _private::TYPE_ID;
4891 }
4892 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4893 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4894 Self { builder }
4895 }
4896 }
4897
4898 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4899 fn from(builder: Builder<'a>) -> Self {
4900 Self::Struct(::capnp::dynamic_struct::Builder::new(
4901 builder.builder,
4902 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4903 generic: &_private::RAW_SCHEMA,
4904 field_types: _private::get_field_types,
4905 annotation_types: _private::get_annotation_types,
4906 }),
4907 ))
4908 }
4909 }
4910
4911 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4912 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4913 self.builder
4914 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4915 }
4916 }
4917
4918 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4919 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4920 builder
4921 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4922 .into()
4923 }
4924 fn get_from_pointer(
4925 builder: ::capnp::private::layout::PointerBuilder<'a>,
4926 default: ::core::option::Option<&'a [::capnp::Word]>,
4927 ) -> ::capnp::Result<Self> {
4928 ::core::result::Result::Ok(
4929 builder
4930 .get_struct(
4931 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4932 default,
4933 )?
4934 .into(),
4935 )
4936 }
4937 }
4938
4939 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4940 fn set_pointer_builder(
4941 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4942 value: Self,
4943 canonicalize: bool,
4944 ) -> ::capnp::Result<()> {
4945 pointer.set_struct(&value.reader, canonicalize)
4946 }
4947 }
4948
4949 impl<'a> Builder<'a> {
4950 pub fn into_reader(self) -> Reader<'a> {
4951 self.builder.into_reader().into()
4952 }
4953 pub fn reborrow(&mut self) -> Builder<'_> {
4954 Builder {
4955 builder: self.builder.reborrow(),
4956 }
4957 }
4958 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4959 self.builder.as_reader().into()
4960 }
4961
4962 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4963 self.builder.as_reader().total_size()
4964 }
4965 #[inline]
4966 pub fn get_question_id(self) -> u32 {
4967 self.builder.get_data_field::<u32>(0)
4968 }
4969 #[inline]
4970 pub fn set_question_id(&mut self, value: u32) {
4971 self.builder.set_data_field::<u32>(0, value);
4972 }
4973 #[inline]
4974 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4975 ::capnp::traits::FromPointerBuilder::get_from_pointer(
4976 self.builder.get_pointer_field(0),
4977 ::core::option::Option::None,
4978 )
4979 }
4980 #[inline]
4981 pub fn set_target(
4982 &mut self,
4983 value: crate::rpc_capnp::message_target::Reader<'_>,
4984 ) -> ::capnp::Result<()> {
4985 ::capnp::traits::SetterInput::set_pointer_builder(
4986 self.builder.reborrow().get_pointer_field(0),
4987 value,
4988 false,
4989 )
4990 }
4991 #[inline]
4992 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4993 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4994 }
4995 #[inline]
4996 pub fn has_target(&self) -> bool {
4997 !self.builder.is_pointer_field_null(0)
4998 }
4999 #[inline]
5000 pub fn get_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
5001 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
5002 }
5003 #[inline]
5004 pub fn init_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
5005 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
5006 result.clear();
5007 result
5008 }
5009 #[inline]
5010 pub fn has_recipient(&self) -> bool {
5011 !self.builder.is_pointer_field_null(1)
5012 }
5013 }
5014
5015 pub struct Pipeline {
5016 _typeless: ::capnp::any_pointer::Pipeline,
5017 }
5018 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5019 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5020 Self {
5021 _typeless: typeless,
5022 }
5023 }
5024 }
5025 impl Pipeline {
5026 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5027 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5028 }
5029 pub fn get_recipient(&self) -> ::capnp::any_pointer::Pipeline {
5030 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5031 }
5032 }
5033 mod _private {
5034 pub static ENCODED_NODE: [::capnp::Word; 64] = [
5035 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5036 ::capnp::word(90, 172, 193, 251, 107, 4, 106, 156),
5037 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5038 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5039 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5040 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5041 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
5042 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5043 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5044 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5045 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5046 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5047 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5048 ::capnp::word(112, 58, 80, 114, 111, 118, 105, 100),
5049 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
5050 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5051 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5052 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5053 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5054 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5055 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5056 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5057 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5058 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5059 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5060 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5061 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5062 ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5063 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5064 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5065 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5066 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5067 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5068 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5069 ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
5070 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5071 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5072 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5073 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5074 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5075 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5076 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5077 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5078 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5079 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5080 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5081 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5082 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5083 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5084 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5085 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5086 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5087 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5088 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5089 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5090 ::capnp::word(114, 101, 99, 105, 112, 105, 101, 110),
5091 ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
5092 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5093 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5094 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5095 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5096 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5097 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5098 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5099 ];
5100 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5101 match index {
5102 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5103 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5104 2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5105 _ => ::capnp::introspect::panic_invalid_field_index(index),
5106 }
5107 }
5108 pub fn get_annotation_types(
5109 child_index: Option<u16>,
5110 index: u32,
5111 ) -> ::capnp::introspect::Type {
5112 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5113 }
5114 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
5115 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5116 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5117 ::capnp::introspect::RawStructSchema::new(
5118 &ARENA,
5119 NONUNION_MEMBERS,
5120 MEMBERS_BY_DISCRIMINANT,
5121 MEMBERS_BY_NAME,
5122 );
5123 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5124 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5125 pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
5126 pub const TYPE_ID: u64 = 0x9c6a_046b_fbc1_ac5a;
5127 }
5128}
5129
5130pub mod accept {
5131 #[derive(Copy, Clone)]
5132 pub struct Owned(());
5133 impl ::capnp::introspect::Introspect for Owned {
5134 fn introspect() -> ::capnp::introspect::Type {
5135 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5136 generic: &_private::RAW_SCHEMA,
5137 field_types: _private::get_field_types,
5138 annotation_types: _private::get_annotation_types,
5139 })
5140 .into()
5141 }
5142 }
5143 impl ::capnp::traits::Owned for Owned {
5144 type Reader<'a> = Reader<'a>;
5145 type Builder<'a> = Builder<'a>;
5146 }
5147 impl ::capnp::traits::OwnedStruct for Owned {
5148 type Reader<'a> = Reader<'a>;
5149 type Builder<'a> = Builder<'a>;
5150 }
5151 impl ::capnp::traits::Pipelined for Owned {
5152 type Pipeline = Pipeline;
5153 }
5154
5155 pub struct Reader<'a> {
5156 reader: ::capnp::private::layout::StructReader<'a>,
5157 }
5158 impl ::core::marker::Copy for Reader<'_> {}
5159 impl ::core::clone::Clone for Reader<'_> {
5160 fn clone(&self) -> Self {
5161 *self
5162 }
5163 }
5164
5165 impl ::capnp::traits::HasTypeId for Reader<'_> {
5166 const TYPE_ID: u64 = _private::TYPE_ID;
5167 }
5168 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5169 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5170 Self { reader }
5171 }
5172 }
5173
5174 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5175 fn from(reader: Reader<'a>) -> Self {
5176 Self::Struct(::capnp::dynamic_struct::Reader::new(
5177 reader.reader,
5178 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5179 generic: &_private::RAW_SCHEMA,
5180 field_types: _private::get_field_types,
5181 annotation_types: _private::get_annotation_types,
5182 }),
5183 ))
5184 }
5185 }
5186
5187 impl ::core::fmt::Debug for Reader<'_> {
5188 fn fmt(
5189 &self,
5190 f: &mut ::core::fmt::Formatter<'_>,
5191 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5192 core::fmt::Debug::fmt(
5193 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5194 f,
5195 )
5196 }
5197 }
5198
5199 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5200 fn get_from_pointer(
5201 reader: &::capnp::private::layout::PointerReader<'a>,
5202 default: ::core::option::Option<&'a [::capnp::Word]>,
5203 ) -> ::capnp::Result<Self> {
5204 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5205 }
5206 }
5207
5208 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5209 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5210 self.reader
5211 }
5212 }
5213
5214 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5215 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5216 self.reader
5217 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5218 }
5219 }
5220
5221 impl<'a> Reader<'a> {
5222 pub fn reborrow(&self) -> Reader<'_> {
5223 Self { ..*self }
5224 }
5225
5226 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5227 self.reader.total_size()
5228 }
5229 #[inline]
5230 pub fn get_question_id(self) -> u32 {
5231 self.reader.get_data_field::<u32>(0)
5232 }
5233 #[inline]
5234 pub fn get_provision(self) -> ::capnp::any_pointer::Reader<'a> {
5235 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
5236 }
5237 #[inline]
5238 pub fn has_provision(&self) -> bool {
5239 !self.reader.get_pointer_field(0).is_null()
5240 }
5241 #[inline]
5242 pub fn get_embargo(self) -> bool {
5243 self.reader.get_bool_field(32)
5244 }
5245 }
5246
5247 pub struct Builder<'a> {
5248 builder: ::capnp::private::layout::StructBuilder<'a>,
5249 }
5250 impl ::capnp::traits::HasStructSize for Builder<'_> {
5251 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5252 ::capnp::private::layout::StructSize {
5253 data: 1,
5254 pointers: 1,
5255 };
5256 }
5257 impl ::capnp::traits::HasTypeId for Builder<'_> {
5258 const TYPE_ID: u64 = _private::TYPE_ID;
5259 }
5260 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5261 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5262 Self { builder }
5263 }
5264 }
5265
5266 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5267 fn from(builder: Builder<'a>) -> Self {
5268 Self::Struct(::capnp::dynamic_struct::Builder::new(
5269 builder.builder,
5270 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5271 generic: &_private::RAW_SCHEMA,
5272 field_types: _private::get_field_types,
5273 annotation_types: _private::get_annotation_types,
5274 }),
5275 ))
5276 }
5277 }
5278
5279 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5280 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5281 self.builder
5282 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5283 }
5284 }
5285
5286 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5287 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5288 builder
5289 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5290 .into()
5291 }
5292 fn get_from_pointer(
5293 builder: ::capnp::private::layout::PointerBuilder<'a>,
5294 default: ::core::option::Option<&'a [::capnp::Word]>,
5295 ) -> ::capnp::Result<Self> {
5296 ::core::result::Result::Ok(
5297 builder
5298 .get_struct(
5299 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5300 default,
5301 )?
5302 .into(),
5303 )
5304 }
5305 }
5306
5307 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5308 fn set_pointer_builder(
5309 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5310 value: Self,
5311 canonicalize: bool,
5312 ) -> ::capnp::Result<()> {
5313 pointer.set_struct(&value.reader, canonicalize)
5314 }
5315 }
5316
5317 impl<'a> Builder<'a> {
5318 pub fn into_reader(self) -> Reader<'a> {
5319 self.builder.into_reader().into()
5320 }
5321 pub fn reborrow(&mut self) -> Builder<'_> {
5322 Builder {
5323 builder: self.builder.reborrow(),
5324 }
5325 }
5326 pub fn reborrow_as_reader(&self) -> Reader<'_> {
5327 self.builder.as_reader().into()
5328 }
5329
5330 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5331 self.builder.as_reader().total_size()
5332 }
5333 #[inline]
5334 pub fn get_question_id(self) -> u32 {
5335 self.builder.get_data_field::<u32>(0)
5336 }
5337 #[inline]
5338 pub fn set_question_id(&mut self, value: u32) {
5339 self.builder.set_data_field::<u32>(0, value);
5340 }
5341 #[inline]
5342 pub fn get_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5343 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
5344 }
5345 #[inline]
5346 pub fn init_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5347 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
5348 result.clear();
5349 result
5350 }
5351 #[inline]
5352 pub fn has_provision(&self) -> bool {
5353 !self.builder.is_pointer_field_null(0)
5354 }
5355 #[inline]
5356 pub fn get_embargo(self) -> bool {
5357 self.builder.get_bool_field(32)
5358 }
5359 #[inline]
5360 pub fn set_embargo(&mut self, value: bool) {
5361 self.builder.set_bool_field(32, value);
5362 }
5363 }
5364
5365 pub struct Pipeline {
5366 _typeless: ::capnp::any_pointer::Pipeline,
5367 }
5368 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5369 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5370 Self {
5371 _typeless: typeless,
5372 }
5373 }
5374 }
5375 impl Pipeline {
5376 pub fn get_provision(&self) -> ::capnp::any_pointer::Pipeline {
5377 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5378 }
5379 }
5380 mod _private {
5381 pub static ENCODED_NODE: [::capnp::Word; 64] = [
5382 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5383 ::capnp::word(22, 64, 85, 144, 98, 181, 201, 212),
5384 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5385 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5386 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
5387 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5388 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
5389 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5390 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5391 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5392 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5393 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5394 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5395 ::capnp::word(112, 58, 65, 99, 99, 101, 112, 116),
5396 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5397 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5398 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5399 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5400 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5401 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5402 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5403 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5404 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5405 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5406 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5407 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5408 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5409 ::capnp::word(77, 0, 0, 0, 82, 0, 0, 0),
5410 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5411 ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5412 ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5413 ::capnp::word(2, 0, 0, 0, 32, 0, 0, 0),
5414 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5415 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5416 ::capnp::word(85, 0, 0, 0, 66, 0, 0, 0),
5417 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5418 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5419 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5420 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5421 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5422 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5423 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5424 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5425 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5426 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5427 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5428 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5429 ::capnp::word(112, 114, 111, 118, 105, 115, 105, 111),
5430 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
5431 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5432 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5433 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5434 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5435 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5436 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5437 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5438 ::capnp::word(101, 109, 98, 97, 114, 103, 111, 0),
5439 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5440 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5441 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5442 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5443 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5444 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5445 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5446 ];
5447 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5448 match index {
5449 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5450 1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5451 2 => <bool as ::capnp::introspect::Introspect>::introspect(),
5452 _ => ::capnp::introspect::panic_invalid_field_index(index),
5453 }
5454 }
5455 pub fn get_annotation_types(
5456 child_index: Option<u16>,
5457 index: u32,
5458 ) -> ::capnp::introspect::Type {
5459 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5460 }
5461 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
5462 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5463 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5464 ::capnp::introspect::RawStructSchema::new(
5465 &ARENA,
5466 NONUNION_MEMBERS,
5467 MEMBERS_BY_DISCRIMINANT,
5468 MEMBERS_BY_NAME,
5469 );
5470 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5471 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5472 pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0];
5473 pub const TYPE_ID: u64 = 0xd4c9_b562_9055_4016;
5474 }
5475}
5476
5477pub mod join {
5478 #[derive(Copy, Clone)]
5479 pub struct Owned(());
5480 impl ::capnp::introspect::Introspect for Owned {
5481 fn introspect() -> ::capnp::introspect::Type {
5482 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5483 generic: &_private::RAW_SCHEMA,
5484 field_types: _private::get_field_types,
5485 annotation_types: _private::get_annotation_types,
5486 })
5487 .into()
5488 }
5489 }
5490 impl ::capnp::traits::Owned for Owned {
5491 type Reader<'a> = Reader<'a>;
5492 type Builder<'a> = Builder<'a>;
5493 }
5494 impl ::capnp::traits::OwnedStruct for Owned {
5495 type Reader<'a> = Reader<'a>;
5496 type Builder<'a> = Builder<'a>;
5497 }
5498 impl ::capnp::traits::Pipelined for Owned {
5499 type Pipeline = Pipeline;
5500 }
5501
5502 pub struct Reader<'a> {
5503 reader: ::capnp::private::layout::StructReader<'a>,
5504 }
5505 impl ::core::marker::Copy for Reader<'_> {}
5506 impl ::core::clone::Clone for Reader<'_> {
5507 fn clone(&self) -> Self {
5508 *self
5509 }
5510 }
5511
5512 impl ::capnp::traits::HasTypeId for Reader<'_> {
5513 const TYPE_ID: u64 = _private::TYPE_ID;
5514 }
5515 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5516 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5517 Self { reader }
5518 }
5519 }
5520
5521 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5522 fn from(reader: Reader<'a>) -> Self {
5523 Self::Struct(::capnp::dynamic_struct::Reader::new(
5524 reader.reader,
5525 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5526 generic: &_private::RAW_SCHEMA,
5527 field_types: _private::get_field_types,
5528 annotation_types: _private::get_annotation_types,
5529 }),
5530 ))
5531 }
5532 }
5533
5534 impl ::core::fmt::Debug for Reader<'_> {
5535 fn fmt(
5536 &self,
5537 f: &mut ::core::fmt::Formatter<'_>,
5538 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5539 core::fmt::Debug::fmt(
5540 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5541 f,
5542 )
5543 }
5544 }
5545
5546 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5547 fn get_from_pointer(
5548 reader: &::capnp::private::layout::PointerReader<'a>,
5549 default: ::core::option::Option<&'a [::capnp::Word]>,
5550 ) -> ::capnp::Result<Self> {
5551 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5552 }
5553 }
5554
5555 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5556 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5557 self.reader
5558 }
5559 }
5560
5561 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5562 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5563 self.reader
5564 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5565 }
5566 }
5567
5568 impl<'a> Reader<'a> {
5569 pub fn reborrow(&self) -> Reader<'_> {
5570 Self { ..*self }
5571 }
5572
5573 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5574 self.reader.total_size()
5575 }
5576 #[inline]
5577 pub fn get_question_id(self) -> u32 {
5578 self.reader.get_data_field::<u32>(0)
5579 }
5580 #[inline]
5581 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
5582 ::capnp::traits::FromPointerReader::get_from_pointer(
5583 &self.reader.get_pointer_field(0),
5584 ::core::option::Option::None,
5585 )
5586 }
5587 #[inline]
5588 pub fn has_target(&self) -> bool {
5589 !self.reader.get_pointer_field(0).is_null()
5590 }
5591 #[inline]
5592 pub fn get_key_part(self) -> ::capnp::any_pointer::Reader<'a> {
5593 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
5594 }
5595 #[inline]
5596 pub fn has_key_part(&self) -> bool {
5597 !self.reader.get_pointer_field(1).is_null()
5598 }
5599 }
5600
5601 pub struct Builder<'a> {
5602 builder: ::capnp::private::layout::StructBuilder<'a>,
5603 }
5604 impl ::capnp::traits::HasStructSize for Builder<'_> {
5605 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5606 ::capnp::private::layout::StructSize {
5607 data: 1,
5608 pointers: 2,
5609 };
5610 }
5611 impl ::capnp::traits::HasTypeId for Builder<'_> {
5612 const TYPE_ID: u64 = _private::TYPE_ID;
5613 }
5614 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5615 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5616 Self { builder }
5617 }
5618 }
5619
5620 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5621 fn from(builder: Builder<'a>) -> Self {
5622 Self::Struct(::capnp::dynamic_struct::Builder::new(
5623 builder.builder,
5624 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5625 generic: &_private::RAW_SCHEMA,
5626 field_types: _private::get_field_types,
5627 annotation_types: _private::get_annotation_types,
5628 }),
5629 ))
5630 }
5631 }
5632
5633 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5634 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5635 self.builder
5636 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5637 }
5638 }
5639
5640 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5641 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5642 builder
5643 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5644 .into()
5645 }
5646 fn get_from_pointer(
5647 builder: ::capnp::private::layout::PointerBuilder<'a>,
5648 default: ::core::option::Option<&'a [::capnp::Word]>,
5649 ) -> ::capnp::Result<Self> {
5650 ::core::result::Result::Ok(
5651 builder
5652 .get_struct(
5653 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5654 default,
5655 )?
5656 .into(),
5657 )
5658 }
5659 }
5660
5661 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5662 fn set_pointer_builder(
5663 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5664 value: Self,
5665 canonicalize: bool,
5666 ) -> ::capnp::Result<()> {
5667 pointer.set_struct(&value.reader, canonicalize)
5668 }
5669 }
5670
5671 impl<'a> Builder<'a> {
5672 pub fn into_reader(self) -> Reader<'a> {
5673 self.builder.into_reader().into()
5674 }
5675 pub fn reborrow(&mut self) -> Builder<'_> {
5676 Builder {
5677 builder: self.builder.reborrow(),
5678 }
5679 }
5680 pub fn reborrow_as_reader(&self) -> Reader<'_> {
5681 self.builder.as_reader().into()
5682 }
5683
5684 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5685 self.builder.as_reader().total_size()
5686 }
5687 #[inline]
5688 pub fn get_question_id(self) -> u32 {
5689 self.builder.get_data_field::<u32>(0)
5690 }
5691 #[inline]
5692 pub fn set_question_id(&mut self, value: u32) {
5693 self.builder.set_data_field::<u32>(0, value);
5694 }
5695 #[inline]
5696 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
5697 ::capnp::traits::FromPointerBuilder::get_from_pointer(
5698 self.builder.get_pointer_field(0),
5699 ::core::option::Option::None,
5700 )
5701 }
5702 #[inline]
5703 pub fn set_target(
5704 &mut self,
5705 value: crate::rpc_capnp::message_target::Reader<'_>,
5706 ) -> ::capnp::Result<()> {
5707 ::capnp::traits::SetterInput::set_pointer_builder(
5708 self.builder.reborrow().get_pointer_field(0),
5709 value,
5710 false,
5711 )
5712 }
5713 #[inline]
5714 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
5715 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5716 }
5717 #[inline]
5718 pub fn has_target(&self) -> bool {
5719 !self.builder.is_pointer_field_null(0)
5720 }
5721 #[inline]
5722 pub fn get_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5723 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
5724 }
5725 #[inline]
5726 pub fn init_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5727 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
5728 result.clear();
5729 result
5730 }
5731 #[inline]
5732 pub fn has_key_part(&self) -> bool {
5733 !self.builder.is_pointer_field_null(1)
5734 }
5735 }
5736
5737 pub struct Pipeline {
5738 _typeless: ::capnp::any_pointer::Pipeline,
5739 }
5740 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5741 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5742 Self {
5743 _typeless: typeless,
5744 }
5745 }
5746 }
5747 impl Pipeline {
5748 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5749 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5750 }
5751 pub fn get_key_part(&self) -> ::capnp::any_pointer::Pipeline {
5752 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5753 }
5754 }
5755 mod _private {
5756 pub static ENCODED_NODE: [::capnp::Word; 62] = [
5757 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5758 ::capnp::word(175, 1, 224, 144, 4, 152, 225, 251),
5759 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5760 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5761 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5762 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5763 ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
5764 ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
5765 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5766 ::capnp::word(21, 0, 0, 0, 175, 0, 0, 0),
5767 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5768 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5769 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5770 ::capnp::word(112, 58, 74, 111, 105, 110, 0, 0),
5771 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5772 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5773 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5774 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5775 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5776 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5777 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5778 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5779 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5780 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5781 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5782 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5783 ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5784 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5785 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5786 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5787 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5788 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5789 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5790 ::capnp::word(81, 0, 0, 0, 66, 0, 0, 0),
5791 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5792 ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5793 ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5794 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5795 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5796 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5797 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5798 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5799 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5800 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5801 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5802 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5803 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5804 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5805 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5806 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5807 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5808 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5809 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5810 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5811 ::capnp::word(107, 101, 121, 80, 97, 114, 116, 0),
5812 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5813 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5814 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5815 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5816 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5817 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5818 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5819 ];
5820 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5821 match index {
5822 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5823 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5824 2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5825 _ => ::capnp::introspect::panic_invalid_field_index(index),
5826 }
5827 }
5828 pub fn get_annotation_types(
5829 child_index: Option<u16>,
5830 index: u32,
5831 ) -> ::capnp::introspect::Type {
5832 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5833 }
5834 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
5835 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5836 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5837 ::capnp::introspect::RawStructSchema::new(
5838 &ARENA,
5839 NONUNION_MEMBERS,
5840 MEMBERS_BY_DISCRIMINANT,
5841 MEMBERS_BY_NAME,
5842 );
5843 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5844 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5845 pub static MEMBERS_BY_NAME: &[u16] = &[2, 0, 1];
5846 pub const TYPE_ID: u64 = 0xfbe1_9804_90e0_01af;
5847 }
5848}
5849
5850pub mod message_target {
5851 pub use self::Which::{ImportedCap, PromisedAnswer};
5852
5853 #[derive(Copy, Clone)]
5854 pub struct Owned(());
5855 impl ::capnp::introspect::Introspect for Owned {
5856 fn introspect() -> ::capnp::introspect::Type {
5857 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5858 generic: &_private::RAW_SCHEMA,
5859 field_types: _private::get_field_types,
5860 annotation_types: _private::get_annotation_types,
5861 })
5862 .into()
5863 }
5864 }
5865 impl ::capnp::traits::Owned for Owned {
5866 type Reader<'a> = Reader<'a>;
5867 type Builder<'a> = Builder<'a>;
5868 }
5869 impl ::capnp::traits::OwnedStruct for Owned {
5870 type Reader<'a> = Reader<'a>;
5871 type Builder<'a> = Builder<'a>;
5872 }
5873 impl ::capnp::traits::Pipelined for Owned {
5874 type Pipeline = Pipeline;
5875 }
5876
5877 pub struct Reader<'a> {
5878 reader: ::capnp::private::layout::StructReader<'a>,
5879 }
5880 impl ::core::marker::Copy for Reader<'_> {}
5881 impl ::core::clone::Clone for Reader<'_> {
5882 fn clone(&self) -> Self {
5883 *self
5884 }
5885 }
5886
5887 impl ::capnp::traits::HasTypeId for Reader<'_> {
5888 const TYPE_ID: u64 = _private::TYPE_ID;
5889 }
5890 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5891 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5892 Self { reader }
5893 }
5894 }
5895
5896 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5897 fn from(reader: Reader<'a>) -> Self {
5898 Self::Struct(::capnp::dynamic_struct::Reader::new(
5899 reader.reader,
5900 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5901 generic: &_private::RAW_SCHEMA,
5902 field_types: _private::get_field_types,
5903 annotation_types: _private::get_annotation_types,
5904 }),
5905 ))
5906 }
5907 }
5908
5909 impl ::core::fmt::Debug for Reader<'_> {
5910 fn fmt(
5911 &self,
5912 f: &mut ::core::fmt::Formatter<'_>,
5913 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5914 core::fmt::Debug::fmt(
5915 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5916 f,
5917 )
5918 }
5919 }
5920
5921 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5922 fn get_from_pointer(
5923 reader: &::capnp::private::layout::PointerReader<'a>,
5924 default: ::core::option::Option<&'a [::capnp::Word]>,
5925 ) -> ::capnp::Result<Self> {
5926 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5927 }
5928 }
5929
5930 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5931 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5932 self.reader
5933 }
5934 }
5935
5936 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5937 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5938 self.reader
5939 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5940 }
5941 }
5942
5943 impl<'a> Reader<'a> {
5944 pub fn reborrow(&self) -> Reader<'_> {
5945 Self { ..*self }
5946 }
5947
5948 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5949 self.reader.total_size()
5950 }
5951 #[inline]
5952 pub fn has_promised_answer(&self) -> bool {
5953 if self.reader.get_data_field::<u16>(2) != 1 {
5954 return false;
5955 }
5956 !self.reader.get_pointer_field(0).is_null()
5957 }
5958 #[inline]
5959 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
5960 match self.reader.get_data_field::<u16>(2) {
5961 0 => ::core::result::Result::Ok(ImportedCap(self.reader.get_data_field::<u32>(0))),
5962 1 => ::core::result::Result::Ok(PromisedAnswer(
5963 ::capnp::traits::FromPointerReader::get_from_pointer(
5964 &self.reader.get_pointer_field(0),
5965 ::core::option::Option::None,
5966 ),
5967 )),
5968 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
5969 }
5970 }
5971 }
5972
5973 pub struct Builder<'a> {
5974 builder: ::capnp::private::layout::StructBuilder<'a>,
5975 }
5976 impl ::capnp::traits::HasStructSize for Builder<'_> {
5977 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5978 ::capnp::private::layout::StructSize {
5979 data: 1,
5980 pointers: 1,
5981 };
5982 }
5983 impl ::capnp::traits::HasTypeId for Builder<'_> {
5984 const TYPE_ID: u64 = _private::TYPE_ID;
5985 }
5986 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5987 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5988 Self { builder }
5989 }
5990 }
5991
5992 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5993 fn from(builder: Builder<'a>) -> Self {
5994 Self::Struct(::capnp::dynamic_struct::Builder::new(
5995 builder.builder,
5996 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5997 generic: &_private::RAW_SCHEMA,
5998 field_types: _private::get_field_types,
5999 annotation_types: _private::get_annotation_types,
6000 }),
6001 ))
6002 }
6003 }
6004
6005 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6006 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6007 self.builder
6008 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6009 }
6010 }
6011
6012 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6013 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6014 builder
6015 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6016 .into()
6017 }
6018 fn get_from_pointer(
6019 builder: ::capnp::private::layout::PointerBuilder<'a>,
6020 default: ::core::option::Option<&'a [::capnp::Word]>,
6021 ) -> ::capnp::Result<Self> {
6022 ::core::result::Result::Ok(
6023 builder
6024 .get_struct(
6025 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6026 default,
6027 )?
6028 .into(),
6029 )
6030 }
6031 }
6032
6033 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6034 fn set_pointer_builder(
6035 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6036 value: Self,
6037 canonicalize: bool,
6038 ) -> ::capnp::Result<()> {
6039 pointer.set_struct(&value.reader, canonicalize)
6040 }
6041 }
6042
6043 impl<'a> Builder<'a> {
6044 pub fn into_reader(self) -> Reader<'a> {
6045 self.builder.into_reader().into()
6046 }
6047 pub fn reborrow(&mut self) -> Builder<'_> {
6048 Builder {
6049 builder: self.builder.reborrow(),
6050 }
6051 }
6052 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6053 self.builder.as_reader().into()
6054 }
6055
6056 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6057 self.builder.as_reader().total_size()
6058 }
6059 #[inline]
6060 pub fn set_imported_cap(&mut self, value: u32) {
6061 self.builder.set_data_field::<u16>(2, 0);
6062 self.builder.set_data_field::<u32>(0, value);
6063 }
6064 #[inline]
6065 pub fn set_promised_answer(
6066 &mut self,
6067 value: crate::rpc_capnp::promised_answer::Reader<'_>,
6068 ) -> ::capnp::Result<()> {
6069 self.builder.set_data_field::<u16>(2, 1);
6070 ::capnp::traits::SetterInput::set_pointer_builder(
6071 self.builder.reborrow().get_pointer_field(0),
6072 value,
6073 false,
6074 )
6075 }
6076 #[inline]
6077 pub fn init_promised_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6078 self.builder.set_data_field::<u16>(2, 1);
6079 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6080 }
6081 #[inline]
6082 pub fn has_promised_answer(&self) -> bool {
6083 if self.builder.get_data_field::<u16>(2) != 1 {
6084 return false;
6085 }
6086 !self.builder.is_pointer_field_null(0)
6087 }
6088 #[inline]
6089 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6090 match self.builder.get_data_field::<u16>(2) {
6091 0 => ::core::result::Result::Ok(ImportedCap(self.builder.get_data_field::<u32>(0))),
6092 1 => ::core::result::Result::Ok(PromisedAnswer(
6093 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6094 self.builder.get_pointer_field(0),
6095 ::core::option::Option::None,
6096 ),
6097 )),
6098 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6099 }
6100 }
6101 }
6102
6103 pub struct Pipeline {
6104 _typeless: ::capnp::any_pointer::Pipeline,
6105 }
6106 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6107 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6108 Self {
6109 _typeless: typeless,
6110 }
6111 }
6112 }
6113 impl Pipeline {}
6114 mod _private {
6115 pub static ENCODED_NODE: [::capnp::Word; 49] = [
6116 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6117 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
6118 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6119 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6120 ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
6121 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
6122 ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6123 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6124 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6125 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6126 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6127 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6128 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6129 ::capnp::word(112, 58, 77, 101, 115, 115, 97, 103),
6130 ::capnp::word(101, 84, 97, 114, 103, 101, 116, 0),
6131 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6132 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6133 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6134 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6135 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6136 ::capnp::word(41, 0, 0, 0, 98, 0, 0, 0),
6137 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6138 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
6139 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
6140 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
6141 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6142 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6143 ::capnp::word(49, 0, 0, 0, 122, 0, 0, 0),
6144 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6145 ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
6146 ::capnp::word(60, 0, 0, 0, 2, 0, 1, 0),
6147 ::capnp::word(105, 109, 112, 111, 114, 116, 101, 100),
6148 ::capnp::word(67, 97, 112, 0, 0, 0, 0, 0),
6149 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6150 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6151 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6152 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6153 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6154 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6155 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6156 ::capnp::word(112, 114, 111, 109, 105, 115, 101, 100),
6157 ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
6158 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6159 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
6160 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6161 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6162 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6163 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6164 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6165 ];
6166 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6167 match index {
6168 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
6169 1 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
6170 _ => ::capnp::introspect::panic_invalid_field_index(index),
6171 }
6172 }
6173 pub fn get_annotation_types(
6174 child_index: Option<u16>,
6175 index: u32,
6176 ) -> ::capnp::introspect::Type {
6177 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6178 }
6179 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
6180 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
6181 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6182 ::capnp::introspect::RawStructSchema::new(
6183 &ARENA,
6184 NONUNION_MEMBERS,
6185 MEMBERS_BY_DISCRIMINANT,
6186 MEMBERS_BY_NAME,
6187 );
6188 pub static NONUNION_MEMBERS: &[u16] = &[];
6189 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
6190 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
6191 pub const TYPE_ID: u64 = 0x95bc_1454_5813_fbc1;
6192 }
6193 pub enum Which<A0> {
6194 ImportedCap(u32),
6195 PromisedAnswer(A0),
6196 }
6197 pub type WhichReader<'a> =
6198 Which<::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>>;
6199 pub type WhichBuilder<'a> =
6200 Which<::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>>;
6201}
6202
6203pub mod payload {
6204 #[derive(Copy, Clone)]
6205 pub struct Owned(());
6206 impl ::capnp::introspect::Introspect for Owned {
6207 fn introspect() -> ::capnp::introspect::Type {
6208 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6209 generic: &_private::RAW_SCHEMA,
6210 field_types: _private::get_field_types,
6211 annotation_types: _private::get_annotation_types,
6212 })
6213 .into()
6214 }
6215 }
6216 impl ::capnp::traits::Owned for Owned {
6217 type Reader<'a> = Reader<'a>;
6218 type Builder<'a> = Builder<'a>;
6219 }
6220 impl ::capnp::traits::OwnedStruct for Owned {
6221 type Reader<'a> = Reader<'a>;
6222 type Builder<'a> = Builder<'a>;
6223 }
6224 impl ::capnp::traits::Pipelined for Owned {
6225 type Pipeline = Pipeline;
6226 }
6227
6228 pub struct Reader<'a> {
6229 reader: ::capnp::private::layout::StructReader<'a>,
6230 }
6231 impl ::core::marker::Copy for Reader<'_> {}
6232 impl ::core::clone::Clone for Reader<'_> {
6233 fn clone(&self) -> Self {
6234 *self
6235 }
6236 }
6237
6238 impl ::capnp::traits::HasTypeId for Reader<'_> {
6239 const TYPE_ID: u64 = _private::TYPE_ID;
6240 }
6241 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6242 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6243 Self { reader }
6244 }
6245 }
6246
6247 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6248 fn from(reader: Reader<'a>) -> Self {
6249 Self::Struct(::capnp::dynamic_struct::Reader::new(
6250 reader.reader,
6251 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6252 generic: &_private::RAW_SCHEMA,
6253 field_types: _private::get_field_types,
6254 annotation_types: _private::get_annotation_types,
6255 }),
6256 ))
6257 }
6258 }
6259
6260 impl ::core::fmt::Debug for Reader<'_> {
6261 fn fmt(
6262 &self,
6263 f: &mut ::core::fmt::Formatter<'_>,
6264 ) -> ::core::result::Result<(), ::core::fmt::Error> {
6265 core::fmt::Debug::fmt(
6266 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6267 f,
6268 )
6269 }
6270 }
6271
6272 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6273 fn get_from_pointer(
6274 reader: &::capnp::private::layout::PointerReader<'a>,
6275 default: ::core::option::Option<&'a [::capnp::Word]>,
6276 ) -> ::capnp::Result<Self> {
6277 ::core::result::Result::Ok(reader.get_struct(default)?.into())
6278 }
6279 }
6280
6281 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6282 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6283 self.reader
6284 }
6285 }
6286
6287 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6288 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6289 self.reader
6290 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6291 }
6292 }
6293
6294 impl<'a> Reader<'a> {
6295 pub fn reborrow(&self) -> Reader<'_> {
6296 Self { ..*self }
6297 }
6298
6299 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6300 self.reader.total_size()
6301 }
6302 #[inline]
6303 pub fn get_content(self) -> ::capnp::any_pointer::Reader<'a> {
6304 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
6305 }
6306 #[inline]
6307 pub fn has_content(&self) -> bool {
6308 !self.reader.get_pointer_field(0).is_null()
6309 }
6310 #[inline]
6311 pub fn get_cap_table(
6312 self,
6313 ) -> ::capnp::Result<
6314 ::capnp::struct_list::Reader<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6315 > {
6316 ::capnp::traits::FromPointerReader::get_from_pointer(
6317 &self.reader.get_pointer_field(1),
6318 ::core::option::Option::None,
6319 )
6320 }
6321 #[inline]
6322 pub fn has_cap_table(&self) -> bool {
6323 !self.reader.get_pointer_field(1).is_null()
6324 }
6325 }
6326
6327 pub struct Builder<'a> {
6328 builder: ::capnp::private::layout::StructBuilder<'a>,
6329 }
6330 impl ::capnp::traits::HasStructSize for Builder<'_> {
6331 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6332 ::capnp::private::layout::StructSize {
6333 data: 0,
6334 pointers: 2,
6335 };
6336 }
6337 impl ::capnp::traits::HasTypeId for Builder<'_> {
6338 const TYPE_ID: u64 = _private::TYPE_ID;
6339 }
6340 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6341 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6342 Self { builder }
6343 }
6344 }
6345
6346 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6347 fn from(builder: Builder<'a>) -> Self {
6348 Self::Struct(::capnp::dynamic_struct::Builder::new(
6349 builder.builder,
6350 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6351 generic: &_private::RAW_SCHEMA,
6352 field_types: _private::get_field_types,
6353 annotation_types: _private::get_annotation_types,
6354 }),
6355 ))
6356 }
6357 }
6358
6359 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6360 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6361 self.builder
6362 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6363 }
6364 }
6365
6366 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6367 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6368 builder
6369 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6370 .into()
6371 }
6372 fn get_from_pointer(
6373 builder: ::capnp::private::layout::PointerBuilder<'a>,
6374 default: ::core::option::Option<&'a [::capnp::Word]>,
6375 ) -> ::capnp::Result<Self> {
6376 ::core::result::Result::Ok(
6377 builder
6378 .get_struct(
6379 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6380 default,
6381 )?
6382 .into(),
6383 )
6384 }
6385 }
6386
6387 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6388 fn set_pointer_builder(
6389 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6390 value: Self,
6391 canonicalize: bool,
6392 ) -> ::capnp::Result<()> {
6393 pointer.set_struct(&value.reader, canonicalize)
6394 }
6395 }
6396
6397 impl<'a> Builder<'a> {
6398 pub fn into_reader(self) -> Reader<'a> {
6399 self.builder.into_reader().into()
6400 }
6401 pub fn reborrow(&mut self) -> Builder<'_> {
6402 Builder {
6403 builder: self.builder.reborrow(),
6404 }
6405 }
6406 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6407 self.builder.as_reader().into()
6408 }
6409
6410 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6411 self.builder.as_reader().total_size()
6412 }
6413 #[inline]
6414 pub fn get_content(self) -> ::capnp::any_pointer::Builder<'a> {
6415 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
6416 }
6417 #[inline]
6418 pub fn init_content(self) -> ::capnp::any_pointer::Builder<'a> {
6419 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
6420 result.clear();
6421 result
6422 }
6423 #[inline]
6424 pub fn has_content(&self) -> bool {
6425 !self.builder.is_pointer_field_null(0)
6426 }
6427 #[inline]
6428 pub fn get_cap_table(
6429 self,
6430 ) -> ::capnp::Result<
6431 ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6432 > {
6433 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6434 self.builder.get_pointer_field(1),
6435 ::core::option::Option::None,
6436 )
6437 }
6438 #[inline]
6439 pub fn set_cap_table(
6440 &mut self,
6441 value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::cap_descriptor::Owned>,
6442 ) -> ::capnp::Result<()> {
6443 ::capnp::traits::SetterInput::set_pointer_builder(
6444 self.builder.reborrow().get_pointer_field(1),
6445 value,
6446 false,
6447 )
6448 }
6449 #[inline]
6450 pub fn init_cap_table(
6451 self,
6452 size: u32,
6453 ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned> {
6454 ::capnp::traits::FromPointerBuilder::init_pointer(
6455 self.builder.get_pointer_field(1),
6456 size,
6457 )
6458 }
6459 #[inline]
6460 pub fn has_cap_table(&self) -> bool {
6461 !self.builder.is_pointer_field_null(1)
6462 }
6463 }
6464
6465 pub struct Pipeline {
6466 _typeless: ::capnp::any_pointer::Pipeline,
6467 }
6468 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6469 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6470 Self {
6471 _typeless: typeless,
6472 }
6473 }
6474 }
6475 impl Pipeline {
6476 pub fn get_content(&self) -> ::capnp::any_pointer::Pipeline {
6477 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6478 }
6479 }
6480 mod _private {
6481 pub static ENCODED_NODE: [::capnp::Word; 52] = [
6482 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6483 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
6484 ::capnp::word(10, 0, 0, 0, 1, 0, 0, 0),
6485 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6486 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6487 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6488 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
6489 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6490 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6491 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6492 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6493 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6494 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6495 ::capnp::word(112, 58, 80, 97, 121, 108, 111, 97),
6496 ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
6497 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6498 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6499 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6500 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6501 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6502 ::capnp::word(41, 0, 0, 0, 66, 0, 0, 0),
6503 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6504 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6505 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6506 ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6507 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6508 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6509 ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
6510 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6511 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6512 ::capnp::word(72, 0, 0, 0, 2, 0, 1, 0),
6513 ::capnp::word(99, 111, 110, 116, 101, 110, 116, 0),
6514 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6515 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6516 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6517 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6518 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6519 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6520 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6521 ::capnp::word(99, 97, 112, 84, 97, 98, 108, 101),
6522 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6523 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6524 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6525 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6526 ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
6527 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6528 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6529 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6530 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6531 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6532 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6533 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6534 ];
6535 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6536 match index {
6537 0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
6538 1 => <::capnp::struct_list::Owned<crate::rpc_capnp::cap_descriptor::Owned> as ::capnp::introspect::Introspect>::introspect(),
6539 _ => ::capnp::introspect::panic_invalid_field_index(index),
6540 }
6541 }
6542 pub fn get_annotation_types(
6543 child_index: Option<u16>,
6544 index: u32,
6545 ) -> ::capnp::introspect::Type {
6546 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6547 }
6548 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
6549 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
6550 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6551 ::capnp::introspect::RawStructSchema::new(
6552 &ARENA,
6553 NONUNION_MEMBERS,
6554 MEMBERS_BY_DISCRIMINANT,
6555 MEMBERS_BY_NAME,
6556 );
6557 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
6558 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
6559 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
6560 pub const TYPE_ID: u64 = 0x9a0e_6122_3d96_743b;
6561 }
6562}
6563
6564pub mod cap_descriptor {
6565 pub use self::Which::{
6566 None, ReceiverAnswer, ReceiverHosted, SenderHosted, SenderPromise, ThirdPartyHosted,
6567 };
6568
6569 #[derive(Copy, Clone)]
6570 pub struct Owned(());
6571 impl ::capnp::introspect::Introspect for Owned {
6572 fn introspect() -> ::capnp::introspect::Type {
6573 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6574 generic: &_private::RAW_SCHEMA,
6575 field_types: _private::get_field_types,
6576 annotation_types: _private::get_annotation_types,
6577 })
6578 .into()
6579 }
6580 }
6581 impl ::capnp::traits::Owned for Owned {
6582 type Reader<'a> = Reader<'a>;
6583 type Builder<'a> = Builder<'a>;
6584 }
6585 impl ::capnp::traits::OwnedStruct for Owned {
6586 type Reader<'a> = Reader<'a>;
6587 type Builder<'a> = Builder<'a>;
6588 }
6589 impl ::capnp::traits::Pipelined for Owned {
6590 type Pipeline = Pipeline;
6591 }
6592
6593 pub struct Reader<'a> {
6594 reader: ::capnp::private::layout::StructReader<'a>,
6595 }
6596 impl ::core::marker::Copy for Reader<'_> {}
6597 impl ::core::clone::Clone for Reader<'_> {
6598 fn clone(&self) -> Self {
6599 *self
6600 }
6601 }
6602
6603 impl ::capnp::traits::HasTypeId for Reader<'_> {
6604 const TYPE_ID: u64 = _private::TYPE_ID;
6605 }
6606 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6607 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6608 Self { reader }
6609 }
6610 }
6611
6612 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6613 fn from(reader: Reader<'a>) -> Self {
6614 Self::Struct(::capnp::dynamic_struct::Reader::new(
6615 reader.reader,
6616 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6617 generic: &_private::RAW_SCHEMA,
6618 field_types: _private::get_field_types,
6619 annotation_types: _private::get_annotation_types,
6620 }),
6621 ))
6622 }
6623 }
6624
6625 impl ::core::fmt::Debug for Reader<'_> {
6626 fn fmt(
6627 &self,
6628 f: &mut ::core::fmt::Formatter<'_>,
6629 ) -> ::core::result::Result<(), ::core::fmt::Error> {
6630 core::fmt::Debug::fmt(
6631 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6632 f,
6633 )
6634 }
6635 }
6636
6637 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6638 fn get_from_pointer(
6639 reader: &::capnp::private::layout::PointerReader<'a>,
6640 default: ::core::option::Option<&'a [::capnp::Word]>,
6641 ) -> ::capnp::Result<Self> {
6642 ::core::result::Result::Ok(reader.get_struct(default)?.into())
6643 }
6644 }
6645
6646 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6647 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6648 self.reader
6649 }
6650 }
6651
6652 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6653 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6654 self.reader
6655 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6656 }
6657 }
6658
6659 impl<'a> Reader<'a> {
6660 pub fn reborrow(&self) -> Reader<'_> {
6661 Self { ..*self }
6662 }
6663
6664 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6665 self.reader.total_size()
6666 }
6667 #[inline]
6668 pub fn has_receiver_answer(&self) -> bool {
6669 if self.reader.get_data_field::<u16>(0) != 4 {
6670 return false;
6671 }
6672 !self.reader.get_pointer_field(0).is_null()
6673 }
6674 #[inline]
6675 pub fn has_third_party_hosted(&self) -> bool {
6676 if self.reader.get_data_field::<u16>(0) != 5 {
6677 return false;
6678 }
6679 !self.reader.get_pointer_field(0).is_null()
6680 }
6681 #[inline]
6682 pub fn get_attached_fd(self) -> u8 {
6683 self.reader.get_data_field_mask::<u8>(2, 255)
6684 }
6685 #[inline]
6686 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
6687 match self.reader.get_data_field::<u16>(0) {
6688 0 => ::core::result::Result::Ok(None(())),
6689 1 => ::core::result::Result::Ok(SenderHosted(self.reader.get_data_field::<u32>(1))),
6690 2 => {
6691 ::core::result::Result::Ok(SenderPromise(self.reader.get_data_field::<u32>(1)))
6692 }
6693 3 => {
6694 ::core::result::Result::Ok(ReceiverHosted(self.reader.get_data_field::<u32>(1)))
6695 }
6696 4 => ::core::result::Result::Ok(ReceiverAnswer(
6697 ::capnp::traits::FromPointerReader::get_from_pointer(
6698 &self.reader.get_pointer_field(0),
6699 ::core::option::Option::None,
6700 ),
6701 )),
6702 5 => ::core::result::Result::Ok(ThirdPartyHosted(
6703 ::capnp::traits::FromPointerReader::get_from_pointer(
6704 &self.reader.get_pointer_field(0),
6705 ::core::option::Option::None,
6706 ),
6707 )),
6708 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6709 }
6710 }
6711 }
6712
6713 pub struct Builder<'a> {
6714 builder: ::capnp::private::layout::StructBuilder<'a>,
6715 }
6716 impl ::capnp::traits::HasStructSize for Builder<'_> {
6717 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6718 ::capnp::private::layout::StructSize {
6719 data: 1,
6720 pointers: 1,
6721 };
6722 }
6723 impl ::capnp::traits::HasTypeId for Builder<'_> {
6724 const TYPE_ID: u64 = _private::TYPE_ID;
6725 }
6726 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6727 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6728 Self { builder }
6729 }
6730 }
6731
6732 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6733 fn from(builder: Builder<'a>) -> Self {
6734 Self::Struct(::capnp::dynamic_struct::Builder::new(
6735 builder.builder,
6736 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6737 generic: &_private::RAW_SCHEMA,
6738 field_types: _private::get_field_types,
6739 annotation_types: _private::get_annotation_types,
6740 }),
6741 ))
6742 }
6743 }
6744
6745 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6746 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6747 self.builder
6748 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6749 }
6750 }
6751
6752 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6753 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6754 builder
6755 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6756 .into()
6757 }
6758 fn get_from_pointer(
6759 builder: ::capnp::private::layout::PointerBuilder<'a>,
6760 default: ::core::option::Option<&'a [::capnp::Word]>,
6761 ) -> ::capnp::Result<Self> {
6762 ::core::result::Result::Ok(
6763 builder
6764 .get_struct(
6765 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6766 default,
6767 )?
6768 .into(),
6769 )
6770 }
6771 }
6772
6773 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6774 fn set_pointer_builder(
6775 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6776 value: Self,
6777 canonicalize: bool,
6778 ) -> ::capnp::Result<()> {
6779 pointer.set_struct(&value.reader, canonicalize)
6780 }
6781 }
6782
6783 impl<'a> Builder<'a> {
6784 pub fn into_reader(self) -> Reader<'a> {
6785 self.builder.into_reader().into()
6786 }
6787 pub fn reborrow(&mut self) -> Builder<'_> {
6788 Builder {
6789 builder: self.builder.reborrow(),
6790 }
6791 }
6792 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6793 self.builder.as_reader().into()
6794 }
6795
6796 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6797 self.builder.as_reader().total_size()
6798 }
6799 #[inline]
6800 pub fn set_none(&mut self, _value: ()) {
6801 self.builder.set_data_field::<u16>(0, 0);
6802 }
6803 #[inline]
6804 pub fn set_sender_hosted(&mut self, value: u32) {
6805 self.builder.set_data_field::<u16>(0, 1);
6806 self.builder.set_data_field::<u32>(1, value);
6807 }
6808 #[inline]
6809 pub fn set_sender_promise(&mut self, value: u32) {
6810 self.builder.set_data_field::<u16>(0, 2);
6811 self.builder.set_data_field::<u32>(1, value);
6812 }
6813 #[inline]
6814 pub fn set_receiver_hosted(&mut self, value: u32) {
6815 self.builder.set_data_field::<u16>(0, 3);
6816 self.builder.set_data_field::<u32>(1, value);
6817 }
6818 #[inline]
6819 pub fn set_receiver_answer(
6820 &mut self,
6821 value: crate::rpc_capnp::promised_answer::Reader<'_>,
6822 ) -> ::capnp::Result<()> {
6823 self.builder.set_data_field::<u16>(0, 4);
6824 ::capnp::traits::SetterInput::set_pointer_builder(
6825 self.builder.reborrow().get_pointer_field(0),
6826 value,
6827 false,
6828 )
6829 }
6830 #[inline]
6831 pub fn init_receiver_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6832 self.builder.set_data_field::<u16>(0, 4);
6833 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6834 }
6835 #[inline]
6836 pub fn has_receiver_answer(&self) -> bool {
6837 if self.builder.get_data_field::<u16>(0) != 4 {
6838 return false;
6839 }
6840 !self.builder.is_pointer_field_null(0)
6841 }
6842 #[inline]
6843 pub fn set_third_party_hosted(
6844 &mut self,
6845 value: crate::rpc_capnp::third_party_cap_descriptor::Reader<'_>,
6846 ) -> ::capnp::Result<()> {
6847 self.builder.set_data_field::<u16>(0, 5);
6848 ::capnp::traits::SetterInput::set_pointer_builder(
6849 self.builder.reborrow().get_pointer_field(0),
6850 value,
6851 false,
6852 )
6853 }
6854 #[inline]
6855 pub fn init_third_party_hosted(
6856 self,
6857 ) -> crate::rpc_capnp::third_party_cap_descriptor::Builder<'a> {
6858 self.builder.set_data_field::<u16>(0, 5);
6859 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6860 }
6861 #[inline]
6862 pub fn has_third_party_hosted(&self) -> bool {
6863 if self.builder.get_data_field::<u16>(0) != 5 {
6864 return false;
6865 }
6866 !self.builder.is_pointer_field_null(0)
6867 }
6868 #[inline]
6869 pub fn get_attached_fd(self) -> u8 {
6870 self.builder.get_data_field_mask::<u8>(2, 255)
6871 }
6872 #[inline]
6873 pub fn set_attached_fd(&mut self, value: u8) {
6874 self.builder.set_data_field_mask::<u8>(2, value, 255);
6875 }
6876 #[inline]
6877 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6878 match self.builder.get_data_field::<u16>(0) {
6879 0 => ::core::result::Result::Ok(None(())),
6880 1 => {
6881 ::core::result::Result::Ok(SenderHosted(self.builder.get_data_field::<u32>(1)))
6882 }
6883 2 => {
6884 ::core::result::Result::Ok(SenderPromise(self.builder.get_data_field::<u32>(1)))
6885 }
6886 3 => ::core::result::Result::Ok(ReceiverHosted(
6887 self.builder.get_data_field::<u32>(1),
6888 )),
6889 4 => ::core::result::Result::Ok(ReceiverAnswer(
6890 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6891 self.builder.get_pointer_field(0),
6892 ::core::option::Option::None,
6893 ),
6894 )),
6895 5 => ::core::result::Result::Ok(ThirdPartyHosted(
6896 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6897 self.builder.get_pointer_field(0),
6898 ::core::option::Option::None,
6899 ),
6900 )),
6901 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6902 }
6903 }
6904 }
6905
6906 pub struct Pipeline {
6907 _typeless: ::capnp::any_pointer::Pipeline,
6908 }
6909 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6910 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6911 Self {
6912 _typeless: typeless,
6913 }
6914 }
6915 }
6916 impl Pipeline {}
6917 mod _private {
6918 pub static ENCODED_NODE: [::capnp::Word; 129] = [
6919 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6920 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6921 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6922 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6923 ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
6924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6925 ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6926 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6927 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6928 ::capnp::word(25, 0, 0, 0, 143, 1, 0, 0),
6929 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6930 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6931 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6932 ::capnp::word(112, 58, 67, 97, 112, 68, 101, 115),
6933 ::capnp::word(99, 114, 105, 112, 116, 111, 114, 0),
6934 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6935 ::capnp::word(28, 0, 0, 0, 3, 0, 4, 0),
6936 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6937 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6938 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6939 ::capnp::word(181, 0, 0, 0, 42, 0, 0, 0),
6940 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6941 ::capnp::word(176, 0, 0, 0, 3, 0, 1, 0),
6942 ::capnp::word(188, 0, 0, 0, 2, 0, 1, 0),
6943 ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
6944 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6945 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6946 ::capnp::word(185, 0, 0, 0, 106, 0, 0, 0),
6947 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6948 ::capnp::word(184, 0, 0, 0, 3, 0, 1, 0),
6949 ::capnp::word(196, 0, 0, 0, 2, 0, 1, 0),
6950 ::capnp::word(2, 0, 253, 255, 1, 0, 0, 0),
6951 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
6952 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6953 ::capnp::word(193, 0, 0, 0, 114, 0, 0, 0),
6954 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6955 ::capnp::word(192, 0, 0, 0, 3, 0, 1, 0),
6956 ::capnp::word(204, 0, 0, 0, 2, 0, 1, 0),
6957 ::capnp::word(3, 0, 252, 255, 1, 0, 0, 0),
6958 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
6959 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6960 ::capnp::word(201, 0, 0, 0, 122, 0, 0, 0),
6961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6962 ::capnp::word(200, 0, 0, 0, 3, 0, 1, 0),
6963 ::capnp::word(212, 0, 0, 0, 2, 0, 1, 0),
6964 ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
6965 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
6966 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6967 ::capnp::word(209, 0, 0, 0, 122, 0, 0, 0),
6968 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6969 ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
6970 ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
6971 ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
6972 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
6973 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6974 ::capnp::word(217, 0, 0, 0, 138, 0, 0, 0),
6975 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6976 ::capnp::word(220, 0, 0, 0, 3, 0, 1, 0),
6977 ::capnp::word(232, 0, 0, 0, 2, 0, 1, 0),
6978 ::capnp::word(6, 0, 0, 0, 2, 0, 0, 0),
6979 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
6980 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
6981 ::capnp::word(229, 0, 0, 0, 90, 0, 0, 0),
6982 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6983 ::capnp::word(228, 0, 0, 0, 3, 0, 1, 0),
6984 ::capnp::word(240, 0, 0, 0, 2, 0, 1, 0),
6985 ::capnp::word(110, 111, 110, 101, 0, 0, 0, 0),
6986 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6987 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6989 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6990 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6991 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6992 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6993 ::capnp::word(115, 101, 110, 100, 101, 114, 72, 111),
6994 ::capnp::word(115, 116, 101, 100, 0, 0, 0, 0),
6995 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6996 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6997 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6998 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6999 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7000 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7001 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7002 ::capnp::word(115, 101, 110, 100, 101, 114, 80, 114),
7003 ::capnp::word(111, 109, 105, 115, 101, 0, 0, 0),
7004 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7005 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7006 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7007 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7008 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7009 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7010 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7011 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
7012 ::capnp::word(72, 111, 115, 116, 101, 100, 0, 0),
7013 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7014 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7015 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7016 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7017 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7018 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7019 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7020 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
7021 ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
7022 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7023 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7024 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7025 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7026 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7027 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7028 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7029 ::capnp::word(116, 104, 105, 114, 100, 80, 97, 114),
7030 ::capnp::word(116, 121, 72, 111, 115, 116, 101, 100),
7031 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7032 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7033 ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
7034 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7035 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7036 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7037 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7038 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7039 ::capnp::word(97, 116, 116, 97, 99, 104, 101, 100),
7040 ::capnp::word(70, 100, 0, 0, 0, 0, 0, 0),
7041 ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
7042 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7043 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7044 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7045 ::capnp::word(6, 0, 255, 0, 0, 0, 0, 0),
7046 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7047 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7048 ];
7049 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7050 match index {
7051 0 => <() as ::capnp::introspect::Introspect>::introspect(),
7052 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7053 2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7054 3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7055 4 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
7056 5 => <crate::rpc_capnp::third_party_cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
7057 6 => <u8 as ::capnp::introspect::Introspect>::introspect(),
7058 _ => ::capnp::introspect::panic_invalid_field_index(index),
7059 }
7060 }
7061 pub fn get_annotation_types(
7062 child_index: Option<u16>,
7063 index: u32,
7064 ) -> ::capnp::introspect::Type {
7065 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7066 }
7067 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
7068 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7069 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7070 ::capnp::introspect::RawStructSchema::new(
7071 &ARENA,
7072 NONUNION_MEMBERS,
7073 MEMBERS_BY_DISCRIMINANT,
7074 MEMBERS_BY_NAME,
7075 );
7076 pub static NONUNION_MEMBERS: &[u16] = &[6];
7077 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3, 4, 5];
7078 pub static MEMBERS_BY_NAME: &[u16] = &[6, 0, 4, 3, 1, 2, 5];
7079 pub const TYPE_ID: u64 = 0x8523_ddc4_0b86_b8b0;
7080 }
7081 pub enum Which<A0, A1> {
7082 None(()),
7083 SenderHosted(u32),
7084 SenderPromise(u32),
7085 ReceiverHosted(u32),
7086 ReceiverAnswer(A0),
7087 ThirdPartyHosted(A1),
7088 }
7089 pub type WhichReader<'a> = Which<
7090 ::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>,
7091 ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Reader<'a>>,
7092 >;
7093 pub type WhichBuilder<'a> = Which<
7094 ::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>,
7095 ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Builder<'a>>,
7096 >;
7097}
7098
7099pub mod promised_answer {
7100 #[derive(Copy, Clone)]
7101 pub struct Owned(());
7102 impl ::capnp::introspect::Introspect for Owned {
7103 fn introspect() -> ::capnp::introspect::Type {
7104 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7105 generic: &_private::RAW_SCHEMA,
7106 field_types: _private::get_field_types,
7107 annotation_types: _private::get_annotation_types,
7108 })
7109 .into()
7110 }
7111 }
7112 impl ::capnp::traits::Owned for Owned {
7113 type Reader<'a> = Reader<'a>;
7114 type Builder<'a> = Builder<'a>;
7115 }
7116 impl ::capnp::traits::OwnedStruct for Owned {
7117 type Reader<'a> = Reader<'a>;
7118 type Builder<'a> = Builder<'a>;
7119 }
7120 impl ::capnp::traits::Pipelined for Owned {
7121 type Pipeline = Pipeline;
7122 }
7123
7124 pub struct Reader<'a> {
7125 reader: ::capnp::private::layout::StructReader<'a>,
7126 }
7127 impl ::core::marker::Copy for Reader<'_> {}
7128 impl ::core::clone::Clone for Reader<'_> {
7129 fn clone(&self) -> Self {
7130 *self
7131 }
7132 }
7133
7134 impl ::capnp::traits::HasTypeId for Reader<'_> {
7135 const TYPE_ID: u64 = _private::TYPE_ID;
7136 }
7137 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7138 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7139 Self { reader }
7140 }
7141 }
7142
7143 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7144 fn from(reader: Reader<'a>) -> Self {
7145 Self::Struct(::capnp::dynamic_struct::Reader::new(
7146 reader.reader,
7147 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7148 generic: &_private::RAW_SCHEMA,
7149 field_types: _private::get_field_types,
7150 annotation_types: _private::get_annotation_types,
7151 }),
7152 ))
7153 }
7154 }
7155
7156 impl ::core::fmt::Debug for Reader<'_> {
7157 fn fmt(
7158 &self,
7159 f: &mut ::core::fmt::Formatter<'_>,
7160 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7161 core::fmt::Debug::fmt(
7162 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7163 f,
7164 )
7165 }
7166 }
7167
7168 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7169 fn get_from_pointer(
7170 reader: &::capnp::private::layout::PointerReader<'a>,
7171 default: ::core::option::Option<&'a [::capnp::Word]>,
7172 ) -> ::capnp::Result<Self> {
7173 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7174 }
7175 }
7176
7177 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7178 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7179 self.reader
7180 }
7181 }
7182
7183 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7184 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7185 self.reader
7186 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7187 }
7188 }
7189
7190 impl<'a> Reader<'a> {
7191 pub fn reborrow(&self) -> Reader<'_> {
7192 Self { ..*self }
7193 }
7194
7195 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7196 self.reader.total_size()
7197 }
7198 #[inline]
7199 pub fn get_question_id(self) -> u32 {
7200 self.reader.get_data_field::<u32>(0)
7201 }
7202 #[inline]
7203 pub fn get_transform(
7204 self,
7205 ) -> ::capnp::Result<
7206 ::capnp::struct_list::Reader<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7207 > {
7208 ::capnp::traits::FromPointerReader::get_from_pointer(
7209 &self.reader.get_pointer_field(0),
7210 ::core::option::Option::None,
7211 )
7212 }
7213 #[inline]
7214 pub fn has_transform(&self) -> bool {
7215 !self.reader.get_pointer_field(0).is_null()
7216 }
7217 }
7218
7219 pub struct Builder<'a> {
7220 builder: ::capnp::private::layout::StructBuilder<'a>,
7221 }
7222 impl ::capnp::traits::HasStructSize for Builder<'_> {
7223 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7224 ::capnp::private::layout::StructSize {
7225 data: 1,
7226 pointers: 1,
7227 };
7228 }
7229 impl ::capnp::traits::HasTypeId for Builder<'_> {
7230 const TYPE_ID: u64 = _private::TYPE_ID;
7231 }
7232 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7233 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7234 Self { builder }
7235 }
7236 }
7237
7238 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7239 fn from(builder: Builder<'a>) -> Self {
7240 Self::Struct(::capnp::dynamic_struct::Builder::new(
7241 builder.builder,
7242 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7243 generic: &_private::RAW_SCHEMA,
7244 field_types: _private::get_field_types,
7245 annotation_types: _private::get_annotation_types,
7246 }),
7247 ))
7248 }
7249 }
7250
7251 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7252 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7253 self.builder
7254 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7255 }
7256 }
7257
7258 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7259 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7260 builder
7261 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7262 .into()
7263 }
7264 fn get_from_pointer(
7265 builder: ::capnp::private::layout::PointerBuilder<'a>,
7266 default: ::core::option::Option<&'a [::capnp::Word]>,
7267 ) -> ::capnp::Result<Self> {
7268 ::core::result::Result::Ok(
7269 builder
7270 .get_struct(
7271 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7272 default,
7273 )?
7274 .into(),
7275 )
7276 }
7277 }
7278
7279 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7280 fn set_pointer_builder(
7281 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7282 value: Self,
7283 canonicalize: bool,
7284 ) -> ::capnp::Result<()> {
7285 pointer.set_struct(&value.reader, canonicalize)
7286 }
7287 }
7288
7289 impl<'a> Builder<'a> {
7290 pub fn into_reader(self) -> Reader<'a> {
7291 self.builder.into_reader().into()
7292 }
7293 pub fn reborrow(&mut self) -> Builder<'_> {
7294 Builder {
7295 builder: self.builder.reborrow(),
7296 }
7297 }
7298 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7299 self.builder.as_reader().into()
7300 }
7301
7302 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7303 self.builder.as_reader().total_size()
7304 }
7305 #[inline]
7306 pub fn get_question_id(self) -> u32 {
7307 self.builder.get_data_field::<u32>(0)
7308 }
7309 #[inline]
7310 pub fn set_question_id(&mut self, value: u32) {
7311 self.builder.set_data_field::<u32>(0, value);
7312 }
7313 #[inline]
7314 pub fn get_transform(
7315 self,
7316 ) -> ::capnp::Result<
7317 ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7318 > {
7319 ::capnp::traits::FromPointerBuilder::get_from_pointer(
7320 self.builder.get_pointer_field(0),
7321 ::core::option::Option::None,
7322 )
7323 }
7324 #[inline]
7325 pub fn set_transform(
7326 &mut self,
7327 value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::promised_answer::op::Owned>,
7328 ) -> ::capnp::Result<()> {
7329 ::capnp::traits::SetterInput::set_pointer_builder(
7330 self.builder.reborrow().get_pointer_field(0),
7331 value,
7332 false,
7333 )
7334 }
7335 #[inline]
7336 pub fn init_transform(
7337 self,
7338 size: u32,
7339 ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>
7340 {
7341 ::capnp::traits::FromPointerBuilder::init_pointer(
7342 self.builder.get_pointer_field(0),
7343 size,
7344 )
7345 }
7346 #[inline]
7347 pub fn has_transform(&self) -> bool {
7348 !self.builder.is_pointer_field_null(0)
7349 }
7350 }
7351
7352 pub struct Pipeline {
7353 _typeless: ::capnp::any_pointer::Pipeline,
7354 }
7355 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7356 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7357 Self {
7358 _typeless: typeless,
7359 }
7360 }
7361 }
7362 impl Pipeline {}
7363 mod _private {
7364 pub static ENCODED_NODE: [::capnp::Word; 57] = [
7365 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7366 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7367 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
7368 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
7369 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7370 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7371 ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
7372 ::capnp::word(33, 0, 0, 0, 23, 0, 0, 0),
7373 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7374 ::capnp::word(41, 0, 0, 0, 119, 0, 0, 0),
7375 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7376 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7377 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7378 ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7379 ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7380 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7381 ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
7382 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7383 ::capnp::word(1, 0, 0, 0, 26, 0, 0, 0),
7384 ::capnp::word(79, 112, 0, 0, 0, 0, 0, 0),
7385 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7386 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7387 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7388 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7389 ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
7390 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7391 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
7392 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
7393 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
7394 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7395 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7396 ::capnp::word(49, 0, 0, 0, 82, 0, 0, 0),
7397 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7398 ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
7399 ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
7400 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
7401 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
7402 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7403 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7404 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7405 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7406 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7407 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7408 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7409 ::capnp::word(116, 114, 97, 110, 115, 102, 111, 114),
7410 ::capnp::word(109, 0, 0, 0, 0, 0, 0, 0),
7411 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7412 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7413 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7414 ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
7415 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7416 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7417 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7418 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7419 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7420 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7421 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7422 ];
7423 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7424 match index {
7425 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7426 1 => <::capnp::struct_list::Owned<crate::rpc_capnp::promised_answer::op::Owned> as ::capnp::introspect::Introspect>::introspect(),
7427 _ => ::capnp::introspect::panic_invalid_field_index(index),
7428 }
7429 }
7430 pub fn get_annotation_types(
7431 child_index: Option<u16>,
7432 index: u32,
7433 ) -> ::capnp::introspect::Type {
7434 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7435 }
7436 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
7437 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7438 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7439 ::capnp::introspect::RawStructSchema::new(
7440 &ARENA,
7441 NONUNION_MEMBERS,
7442 MEMBERS_BY_DISCRIMINANT,
7443 MEMBERS_BY_NAME,
7444 );
7445 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
7446 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
7447 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
7448 pub const TYPE_ID: u64 = 0xd800_b1d6_cd6f_1ca0;
7449 }
7450
7451 pub mod op {
7452 pub use self::Which::{GetPointerField, Noop};
7453
7454 #[derive(Copy, Clone)]
7455 pub struct Owned(());
7456 impl ::capnp::introspect::Introspect for Owned {
7457 fn introspect() -> ::capnp::introspect::Type {
7458 ::capnp::introspect::TypeVariant::Struct(
7459 ::capnp::introspect::RawBrandedStructSchema {
7460 generic: &_private::RAW_SCHEMA,
7461 field_types: _private::get_field_types,
7462 annotation_types: _private::get_annotation_types,
7463 },
7464 )
7465 .into()
7466 }
7467 }
7468 impl ::capnp::traits::Owned for Owned {
7469 type Reader<'a> = Reader<'a>;
7470 type Builder<'a> = Builder<'a>;
7471 }
7472 impl ::capnp::traits::OwnedStruct for Owned {
7473 type Reader<'a> = Reader<'a>;
7474 type Builder<'a> = Builder<'a>;
7475 }
7476 impl ::capnp::traits::Pipelined for Owned {
7477 type Pipeline = Pipeline;
7478 }
7479
7480 pub struct Reader<'a> {
7481 reader: ::capnp::private::layout::StructReader<'a>,
7482 }
7483 impl ::core::marker::Copy for Reader<'_> {}
7484 impl ::core::clone::Clone for Reader<'_> {
7485 fn clone(&self) -> Self {
7486 *self
7487 }
7488 }
7489
7490 impl ::capnp::traits::HasTypeId for Reader<'_> {
7491 const TYPE_ID: u64 = _private::TYPE_ID;
7492 }
7493 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7494 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7495 Self { reader }
7496 }
7497 }
7498
7499 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7500 fn from(reader: Reader<'a>) -> Self {
7501 Self::Struct(::capnp::dynamic_struct::Reader::new(
7502 reader.reader,
7503 ::capnp::schema::StructSchema::new(
7504 ::capnp::introspect::RawBrandedStructSchema {
7505 generic: &_private::RAW_SCHEMA,
7506 field_types: _private::get_field_types,
7507 annotation_types: _private::get_annotation_types,
7508 },
7509 ),
7510 ))
7511 }
7512 }
7513
7514 impl ::core::fmt::Debug for Reader<'_> {
7515 fn fmt(
7516 &self,
7517 f: &mut ::core::fmt::Formatter<'_>,
7518 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7519 core::fmt::Debug::fmt(
7520 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7521 f,
7522 )
7523 }
7524 }
7525
7526 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7527 fn get_from_pointer(
7528 reader: &::capnp::private::layout::PointerReader<'a>,
7529 default: ::core::option::Option<&'a [::capnp::Word]>,
7530 ) -> ::capnp::Result<Self> {
7531 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7532 }
7533 }
7534
7535 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7536 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7537 self.reader
7538 }
7539 }
7540
7541 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7542 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7543 self.reader
7544 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7545 }
7546 }
7547
7548 impl Reader<'_> {
7549 pub fn reborrow(&self) -> Reader<'_> {
7550 Self { ..*self }
7551 }
7552
7553 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7554 self.reader.total_size()
7555 }
7556 #[inline]
7557 pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
7558 match self.reader.get_data_field::<u16>(0) {
7559 0 => ::core::result::Result::Ok(Noop(())),
7560 1 => ::core::result::Result::Ok(GetPointerField(
7561 self.reader.get_data_field::<u16>(1),
7562 )),
7563 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7564 }
7565 }
7566 }
7567
7568 pub struct Builder<'a> {
7569 builder: ::capnp::private::layout::StructBuilder<'a>,
7570 }
7571 impl ::capnp::traits::HasStructSize for Builder<'_> {
7572 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7573 ::capnp::private::layout::StructSize {
7574 data: 1,
7575 pointers: 0,
7576 };
7577 }
7578 impl ::capnp::traits::HasTypeId for Builder<'_> {
7579 const TYPE_ID: u64 = _private::TYPE_ID;
7580 }
7581 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7582 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7583 Self { builder }
7584 }
7585 }
7586
7587 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7588 fn from(builder: Builder<'a>) -> Self {
7589 Self::Struct(::capnp::dynamic_struct::Builder::new(
7590 builder.builder,
7591 ::capnp::schema::StructSchema::new(
7592 ::capnp::introspect::RawBrandedStructSchema {
7593 generic: &_private::RAW_SCHEMA,
7594 field_types: _private::get_field_types,
7595 annotation_types: _private::get_annotation_types,
7596 },
7597 ),
7598 ))
7599 }
7600 }
7601
7602 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7603 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7604 self.builder
7605 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7606 }
7607 }
7608
7609 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7610 fn init_pointer(
7611 builder: ::capnp::private::layout::PointerBuilder<'a>,
7612 _size: u32,
7613 ) -> Self {
7614 builder
7615 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7616 .into()
7617 }
7618 fn get_from_pointer(
7619 builder: ::capnp::private::layout::PointerBuilder<'a>,
7620 default: ::core::option::Option<&'a [::capnp::Word]>,
7621 ) -> ::capnp::Result<Self> {
7622 ::core::result::Result::Ok(
7623 builder
7624 .get_struct(
7625 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7626 default,
7627 )?
7628 .into(),
7629 )
7630 }
7631 }
7632
7633 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7634 fn set_pointer_builder(
7635 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7636 value: Self,
7637 canonicalize: bool,
7638 ) -> ::capnp::Result<()> {
7639 pointer.set_struct(&value.reader, canonicalize)
7640 }
7641 }
7642
7643 impl<'a> Builder<'a> {
7644 pub fn into_reader(self) -> Reader<'a> {
7645 self.builder.into_reader().into()
7646 }
7647 pub fn reborrow(&mut self) -> Builder<'_> {
7648 Builder {
7649 builder: self.builder.reborrow(),
7650 }
7651 }
7652 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7653 self.builder.as_reader().into()
7654 }
7655
7656 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7657 self.builder.as_reader().total_size()
7658 }
7659 #[inline]
7660 pub fn set_noop(&mut self, _value: ()) {
7661 self.builder.set_data_field::<u16>(0, 0);
7662 }
7663 #[inline]
7664 pub fn set_get_pointer_field(&mut self, value: u16) {
7665 self.builder.set_data_field::<u16>(0, 1);
7666 self.builder.set_data_field::<u16>(1, value);
7667 }
7668 #[inline]
7669 pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
7670 match self.builder.get_data_field::<u16>(0) {
7671 0 => ::core::result::Result::Ok(Noop(())),
7672 1 => ::core::result::Result::Ok(GetPointerField(
7673 self.builder.get_data_field::<u16>(1),
7674 )),
7675 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7676 }
7677 }
7678 }
7679
7680 pub struct Pipeline {
7681 _typeless: ::capnp::any_pointer::Pipeline,
7682 }
7683 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7684 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7685 Self {
7686 _typeless: typeless,
7687 }
7688 }
7689 }
7690 impl Pipeline {}
7691 mod _private {
7692 pub static ENCODED_NODE: [::capnp::Word; 49] = [
7693 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7694 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7695 ::capnp::word(25, 0, 0, 0, 1, 0, 1, 0),
7696 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7697 ::capnp::word(0, 0, 7, 0, 0, 0, 2, 0),
7698 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7699 ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
7700 ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
7701 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7702 ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
7703 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7704 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7705 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7706 ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7707 ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7708 ::capnp::word(46, 79, 112, 0, 0, 0, 0, 0),
7709 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7710 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7711 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
7712 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7713 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7714 ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
7715 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7716 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7717 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7718 ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
7719 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7720 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7721 ::capnp::word(45, 0, 0, 0, 130, 0, 0, 0),
7722 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7723 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7724 ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7725 ::capnp::word(110, 111, 111, 112, 0, 0, 0, 0),
7726 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7727 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7728 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7729 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7730 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7731 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7732 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7733 ::capnp::word(103, 101, 116, 80, 111, 105, 110, 116),
7734 ::capnp::word(101, 114, 70, 105, 101, 108, 100, 0),
7735 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
7736 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7737 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7738 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7739 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
7740 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7741 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7742 ];
7743 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7744 match index {
7745 0 => <() as ::capnp::introspect::Introspect>::introspect(),
7746 1 => <u16 as ::capnp::introspect::Introspect>::introspect(),
7747 _ => ::capnp::introspect::panic_invalid_field_index(index),
7748 }
7749 }
7750 pub fn get_annotation_types(
7751 child_index: Option<u16>,
7752 index: u32,
7753 ) -> ::capnp::introspect::Type {
7754 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7755 }
7756 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
7757 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7758 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7759 ::capnp::introspect::RawStructSchema::new(
7760 &ARENA,
7761 NONUNION_MEMBERS,
7762 MEMBERS_BY_DISCRIMINANT,
7763 MEMBERS_BY_NAME,
7764 );
7765 pub static NONUNION_MEMBERS: &[u16] = &[];
7766 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
7767 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
7768 pub const TYPE_ID: u64 = 0xf316_9444_1556_9081;
7769 }
7770 pub enum Which {
7771 Noop(()),
7772 GetPointerField(u16),
7773 }
7774 pub type WhichReader = Which;
7775 pub type WhichBuilder = Which;
7776 }
7777}
7778
7779pub mod third_party_cap_descriptor {
7780 #[derive(Copy, Clone)]
7781 pub struct Owned(());
7782 impl ::capnp::introspect::Introspect for Owned {
7783 fn introspect() -> ::capnp::introspect::Type {
7784 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7785 generic: &_private::RAW_SCHEMA,
7786 field_types: _private::get_field_types,
7787 annotation_types: _private::get_annotation_types,
7788 })
7789 .into()
7790 }
7791 }
7792 impl ::capnp::traits::Owned for Owned {
7793 type Reader<'a> = Reader<'a>;
7794 type Builder<'a> = Builder<'a>;
7795 }
7796 impl ::capnp::traits::OwnedStruct for Owned {
7797 type Reader<'a> = Reader<'a>;
7798 type Builder<'a> = Builder<'a>;
7799 }
7800 impl ::capnp::traits::Pipelined for Owned {
7801 type Pipeline = Pipeline;
7802 }
7803
7804 pub struct Reader<'a> {
7805 reader: ::capnp::private::layout::StructReader<'a>,
7806 }
7807 impl ::core::marker::Copy for Reader<'_> {}
7808 impl ::core::clone::Clone for Reader<'_> {
7809 fn clone(&self) -> Self {
7810 *self
7811 }
7812 }
7813
7814 impl ::capnp::traits::HasTypeId for Reader<'_> {
7815 const TYPE_ID: u64 = _private::TYPE_ID;
7816 }
7817 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7818 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7819 Self { reader }
7820 }
7821 }
7822
7823 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7824 fn from(reader: Reader<'a>) -> Self {
7825 Self::Struct(::capnp::dynamic_struct::Reader::new(
7826 reader.reader,
7827 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7828 generic: &_private::RAW_SCHEMA,
7829 field_types: _private::get_field_types,
7830 annotation_types: _private::get_annotation_types,
7831 }),
7832 ))
7833 }
7834 }
7835
7836 impl ::core::fmt::Debug for Reader<'_> {
7837 fn fmt(
7838 &self,
7839 f: &mut ::core::fmt::Formatter<'_>,
7840 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7841 core::fmt::Debug::fmt(
7842 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7843 f,
7844 )
7845 }
7846 }
7847
7848 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7849 fn get_from_pointer(
7850 reader: &::capnp::private::layout::PointerReader<'a>,
7851 default: ::core::option::Option<&'a [::capnp::Word]>,
7852 ) -> ::capnp::Result<Self> {
7853 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7854 }
7855 }
7856
7857 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7858 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7859 self.reader
7860 }
7861 }
7862
7863 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7864 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7865 self.reader
7866 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7867 }
7868 }
7869
7870 impl<'a> Reader<'a> {
7871 pub fn reborrow(&self) -> Reader<'_> {
7872 Self { ..*self }
7873 }
7874
7875 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7876 self.reader.total_size()
7877 }
7878 #[inline]
7879 pub fn get_id(self) -> ::capnp::any_pointer::Reader<'a> {
7880 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
7881 }
7882 #[inline]
7883 pub fn has_id(&self) -> bool {
7884 !self.reader.get_pointer_field(0).is_null()
7885 }
7886 #[inline]
7887 pub fn get_vine_id(self) -> u32 {
7888 self.reader.get_data_field::<u32>(0)
7889 }
7890 }
7891
7892 pub struct Builder<'a> {
7893 builder: ::capnp::private::layout::StructBuilder<'a>,
7894 }
7895 impl ::capnp::traits::HasStructSize for Builder<'_> {
7896 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7897 ::capnp::private::layout::StructSize {
7898 data: 1,
7899 pointers: 1,
7900 };
7901 }
7902 impl ::capnp::traits::HasTypeId for Builder<'_> {
7903 const TYPE_ID: u64 = _private::TYPE_ID;
7904 }
7905 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7906 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7907 Self { builder }
7908 }
7909 }
7910
7911 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7912 fn from(builder: Builder<'a>) -> Self {
7913 Self::Struct(::capnp::dynamic_struct::Builder::new(
7914 builder.builder,
7915 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7916 generic: &_private::RAW_SCHEMA,
7917 field_types: _private::get_field_types,
7918 annotation_types: _private::get_annotation_types,
7919 }),
7920 ))
7921 }
7922 }
7923
7924 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7925 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7926 self.builder
7927 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7928 }
7929 }
7930
7931 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7932 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7933 builder
7934 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7935 .into()
7936 }
7937 fn get_from_pointer(
7938 builder: ::capnp::private::layout::PointerBuilder<'a>,
7939 default: ::core::option::Option<&'a [::capnp::Word]>,
7940 ) -> ::capnp::Result<Self> {
7941 ::core::result::Result::Ok(
7942 builder
7943 .get_struct(
7944 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7945 default,
7946 )?
7947 .into(),
7948 )
7949 }
7950 }
7951
7952 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7953 fn set_pointer_builder(
7954 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7955 value: Self,
7956 canonicalize: bool,
7957 ) -> ::capnp::Result<()> {
7958 pointer.set_struct(&value.reader, canonicalize)
7959 }
7960 }
7961
7962 impl<'a> Builder<'a> {
7963 pub fn into_reader(self) -> Reader<'a> {
7964 self.builder.into_reader().into()
7965 }
7966 pub fn reborrow(&mut self) -> Builder<'_> {
7967 Builder {
7968 builder: self.builder.reborrow(),
7969 }
7970 }
7971 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7972 self.builder.as_reader().into()
7973 }
7974
7975 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7976 self.builder.as_reader().total_size()
7977 }
7978 #[inline]
7979 pub fn get_id(self) -> ::capnp::any_pointer::Builder<'a> {
7980 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
7981 }
7982 #[inline]
7983 pub fn init_id(self) -> ::capnp::any_pointer::Builder<'a> {
7984 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
7985 result.clear();
7986 result
7987 }
7988 #[inline]
7989 pub fn has_id(&self) -> bool {
7990 !self.builder.is_pointer_field_null(0)
7991 }
7992 #[inline]
7993 pub fn get_vine_id(self) -> u32 {
7994 self.builder.get_data_field::<u32>(0)
7995 }
7996 #[inline]
7997 pub fn set_vine_id(&mut self, value: u32) {
7998 self.builder.set_data_field::<u32>(0, value);
7999 }
8000 }
8001
8002 pub struct Pipeline {
8003 _typeless: ::capnp::any_pointer::Pipeline,
8004 }
8005 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8006 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8007 Self {
8008 _typeless: typeless,
8009 }
8010 }
8011 }
8012 impl Pipeline {
8013 pub fn get_id(&self) -> ::capnp::any_pointer::Pipeline {
8014 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8015 }
8016 }
8017 mod _private {
8018 pub static ENCODED_NODE: [::capnp::Word; 49] = [
8019 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8020 ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
8021 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
8022 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
8023 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
8024 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8025 ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
8026 ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
8027 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8028 ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
8029 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8030 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8031 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8032 ::capnp::word(112, 58, 84, 104, 105, 114, 100, 80),
8033 ::capnp::word(97, 114, 116, 121, 67, 97, 112, 68),
8034 ::capnp::word(101, 115, 99, 114, 105, 112, 116, 111),
8035 ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
8036 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8037 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8038 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8039 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8040 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8041 ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
8042 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8043 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8044 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8045 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8046 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8047 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8048 ::capnp::word(45, 0, 0, 0, 58, 0, 0, 0),
8049 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8050 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
8051 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
8052 ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
8053 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8054 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8055 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8056 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8057 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8058 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8059 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8060 ::capnp::word(118, 105, 110, 101, 73, 100, 0, 0),
8061 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8062 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8063 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8064 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8065 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8066 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8067 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8068 ];
8069 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8070 match index {
8071 0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
8072 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
8073 _ => ::capnp::introspect::panic_invalid_field_index(index),
8074 }
8075 }
8076 pub fn get_annotation_types(
8077 child_index: Option<u16>,
8078 index: u32,
8079 ) -> ::capnp::introspect::Type {
8080 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8081 }
8082 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
8083 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
8084 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8085 ::capnp::introspect::RawStructSchema::new(
8086 &ARENA,
8087 NONUNION_MEMBERS,
8088 MEMBERS_BY_DISCRIMINANT,
8089 MEMBERS_BY_NAME,
8090 );
8091 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
8092 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8093 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
8094 pub const TYPE_ID: u64 = 0xd370_07fd_e1f0_027d;
8095 }
8096}
8097
8098pub mod exception {
8099 #[derive(Copy, Clone)]
8100 pub struct Owned(());
8101 impl ::capnp::introspect::Introspect for Owned {
8102 fn introspect() -> ::capnp::introspect::Type {
8103 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
8104 generic: &_private::RAW_SCHEMA,
8105 field_types: _private::get_field_types,
8106 annotation_types: _private::get_annotation_types,
8107 })
8108 .into()
8109 }
8110 }
8111 impl ::capnp::traits::Owned for Owned {
8112 type Reader<'a> = Reader<'a>;
8113 type Builder<'a> = Builder<'a>;
8114 }
8115 impl ::capnp::traits::OwnedStruct for Owned {
8116 type Reader<'a> = Reader<'a>;
8117 type Builder<'a> = Builder<'a>;
8118 }
8119 impl ::capnp::traits::Pipelined for Owned {
8120 type Pipeline = Pipeline;
8121 }
8122
8123 pub struct Reader<'a> {
8124 reader: ::capnp::private::layout::StructReader<'a>,
8125 }
8126 impl ::core::marker::Copy for Reader<'_> {}
8127 impl ::core::clone::Clone for Reader<'_> {
8128 fn clone(&self) -> Self {
8129 *self
8130 }
8131 }
8132
8133 impl ::capnp::traits::HasTypeId for Reader<'_> {
8134 const TYPE_ID: u64 = _private::TYPE_ID;
8135 }
8136 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
8137 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8138 Self { reader }
8139 }
8140 }
8141
8142 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
8143 fn from(reader: Reader<'a>) -> Self {
8144 Self::Struct(::capnp::dynamic_struct::Reader::new(
8145 reader.reader,
8146 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8147 generic: &_private::RAW_SCHEMA,
8148 field_types: _private::get_field_types,
8149 annotation_types: _private::get_annotation_types,
8150 }),
8151 ))
8152 }
8153 }
8154
8155 impl ::core::fmt::Debug for Reader<'_> {
8156 fn fmt(
8157 &self,
8158 f: &mut ::core::fmt::Formatter<'_>,
8159 ) -> ::core::result::Result<(), ::core::fmt::Error> {
8160 core::fmt::Debug::fmt(
8161 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
8162 f,
8163 )
8164 }
8165 }
8166
8167 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
8168 fn get_from_pointer(
8169 reader: &::capnp::private::layout::PointerReader<'a>,
8170 default: ::core::option::Option<&'a [::capnp::Word]>,
8171 ) -> ::capnp::Result<Self> {
8172 ::core::result::Result::Ok(reader.get_struct(default)?.into())
8173 }
8174 }
8175
8176 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
8177 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8178 self.reader
8179 }
8180 }
8181
8182 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
8183 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8184 self.reader
8185 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8186 }
8187 }
8188
8189 impl<'a> Reader<'a> {
8190 pub fn reborrow(&self) -> Reader<'_> {
8191 Self { ..*self }
8192 }
8193
8194 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8195 self.reader.total_size()
8196 }
8197 #[inline]
8198 pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8199 ::capnp::traits::FromPointerReader::get_from_pointer(
8200 &self.reader.get_pointer_field(0),
8201 ::core::option::Option::None,
8202 )
8203 }
8204 #[inline]
8205 pub fn has_reason(&self) -> bool {
8206 !self.reader.get_pointer_field(0).is_null()
8207 }
8208 #[inline]
8209 pub fn get_obsolete_is_callers_fault(self) -> bool {
8210 self.reader.get_bool_field(0)
8211 }
8212 #[inline]
8213 pub fn get_obsolete_durability(self) -> u16 {
8214 self.reader.get_data_field::<u16>(1)
8215 }
8216 #[inline]
8217 pub fn get_type(
8218 self,
8219 ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8220 {
8221 ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(2))
8222 }
8223 #[inline]
8224 pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8225 ::capnp::traits::FromPointerReader::get_from_pointer(
8226 &self.reader.get_pointer_field(1),
8227 ::core::option::Option::None,
8228 )
8229 }
8230 #[inline]
8231 pub fn has_trace(&self) -> bool {
8232 !self.reader.get_pointer_field(1).is_null()
8233 }
8234 }
8235
8236 pub struct Builder<'a> {
8237 builder: ::capnp::private::layout::StructBuilder<'a>,
8238 }
8239 impl ::capnp::traits::HasStructSize for Builder<'_> {
8240 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
8241 ::capnp::private::layout::StructSize {
8242 data: 1,
8243 pointers: 2,
8244 };
8245 }
8246 impl ::capnp::traits::HasTypeId for Builder<'_> {
8247 const TYPE_ID: u64 = _private::TYPE_ID;
8248 }
8249 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
8250 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8251 Self { builder }
8252 }
8253 }
8254
8255 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
8256 fn from(builder: Builder<'a>) -> Self {
8257 Self::Struct(::capnp::dynamic_struct::Builder::new(
8258 builder.builder,
8259 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8260 generic: &_private::RAW_SCHEMA,
8261 field_types: _private::get_field_types,
8262 annotation_types: _private::get_annotation_types,
8263 }),
8264 ))
8265 }
8266 }
8267
8268 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
8269 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8270 self.builder
8271 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8272 }
8273 }
8274
8275 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
8276 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8277 builder
8278 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
8279 .into()
8280 }
8281 fn get_from_pointer(
8282 builder: ::capnp::private::layout::PointerBuilder<'a>,
8283 default: ::core::option::Option<&'a [::capnp::Word]>,
8284 ) -> ::capnp::Result<Self> {
8285 ::core::result::Result::Ok(
8286 builder
8287 .get_struct(
8288 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
8289 default,
8290 )?
8291 .into(),
8292 )
8293 }
8294 }
8295
8296 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
8297 fn set_pointer_builder(
8298 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
8299 value: Self,
8300 canonicalize: bool,
8301 ) -> ::capnp::Result<()> {
8302 pointer.set_struct(&value.reader, canonicalize)
8303 }
8304 }
8305
8306 impl<'a> Builder<'a> {
8307 pub fn into_reader(self) -> Reader<'a> {
8308 self.builder.into_reader().into()
8309 }
8310 pub fn reborrow(&mut self) -> Builder<'_> {
8311 Builder {
8312 builder: self.builder.reborrow(),
8313 }
8314 }
8315 pub fn reborrow_as_reader(&self) -> Reader<'_> {
8316 self.builder.as_reader().into()
8317 }
8318
8319 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8320 self.builder.as_reader().total_size()
8321 }
8322 #[inline]
8323 pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8324 ::capnp::traits::FromPointerBuilder::get_from_pointer(
8325 self.builder.get_pointer_field(0),
8326 ::core::option::Option::None,
8327 )
8328 }
8329 #[inline]
8330 pub fn set_reason(
8331 &mut self,
8332 value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8333 ) {
8334 ::capnp::traits::SetterInput::set_pointer_builder(
8335 self.builder.reborrow().get_pointer_field(0),
8336 value,
8337 false,
8338 )
8339 .unwrap()
8340 }
8341 #[inline]
8342 pub fn init_reason(self, size: u32) -> ::capnp::text::Builder<'a> {
8343 self.builder.get_pointer_field(0).init_text(size)
8344 }
8345 #[inline]
8346 pub fn has_reason(&self) -> bool {
8347 !self.builder.is_pointer_field_null(0)
8348 }
8349 #[inline]
8350 pub fn get_obsolete_is_callers_fault(self) -> bool {
8351 self.builder.get_bool_field(0)
8352 }
8353 #[inline]
8354 pub fn set_obsolete_is_callers_fault(&mut self, value: bool) {
8355 self.builder.set_bool_field(0, value);
8356 }
8357 #[inline]
8358 pub fn get_obsolete_durability(self) -> u16 {
8359 self.builder.get_data_field::<u16>(1)
8360 }
8361 #[inline]
8362 pub fn set_obsolete_durability(&mut self, value: u16) {
8363 self.builder.set_data_field::<u16>(1, value);
8364 }
8365 #[inline]
8366 pub fn get_type(
8367 self,
8368 ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8369 {
8370 ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(2))
8371 }
8372 #[inline]
8373 pub fn set_type(&mut self, value: crate::rpc_capnp::exception::Type) {
8374 self.builder.set_data_field::<u16>(2, value as u16);
8375 }
8376 #[inline]
8377 pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8378 ::capnp::traits::FromPointerBuilder::get_from_pointer(
8379 self.builder.get_pointer_field(1),
8380 ::core::option::Option::None,
8381 )
8382 }
8383 #[inline]
8384 pub fn set_trace(
8385 &mut self,
8386 value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8387 ) {
8388 ::capnp::traits::SetterInput::set_pointer_builder(
8389 self.builder.reborrow().get_pointer_field(1),
8390 value,
8391 false,
8392 )
8393 .unwrap()
8394 }
8395 #[inline]
8396 pub fn init_trace(self, size: u32) -> ::capnp::text::Builder<'a> {
8397 self.builder.get_pointer_field(1).init_text(size)
8398 }
8399 #[inline]
8400 pub fn has_trace(&self) -> bool {
8401 !self.builder.is_pointer_field_null(1)
8402 }
8403 }
8404
8405 pub struct Pipeline {
8406 _typeless: ::capnp::any_pointer::Pipeline,
8407 }
8408 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8409 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8410 Self {
8411 _typeless: typeless,
8412 }
8413 }
8414 }
8415 impl Pipeline {}
8416 mod _private {
8417 pub static ENCODED_NODE: [::capnp::Word; 99] = [
8418 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8419 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8420 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
8421 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
8422 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8423 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8424 ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
8425 ::capnp::word(29, 0, 0, 0, 23, 0, 0, 0),
8426 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8427 ::capnp::word(37, 0, 0, 0, 31, 1, 0, 0),
8428 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8429 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8430 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8431 ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8432 ::capnp::word(105, 111, 110, 0, 0, 0, 0, 0),
8433 ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
8434 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8435 ::capnp::word(1, 0, 0, 0, 42, 0, 0, 0),
8436 ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
8437 ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
8438 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8439 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8440 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8441 ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
8442 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8443 ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
8444 ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
8445 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8446 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8447 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8448 ::capnp::word(129, 0, 0, 0, 186, 0, 0, 0),
8449 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8450 ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
8451 ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
8452 ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
8453 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
8454 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8455 ::capnp::word(141, 0, 0, 0, 154, 0, 0, 0),
8456 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8457 ::capnp::word(144, 0, 0, 0, 3, 0, 1, 0),
8458 ::capnp::word(156, 0, 0, 0, 2, 0, 1, 0),
8459 ::capnp::word(1, 0, 0, 0, 2, 0, 0, 0),
8460 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
8461 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8462 ::capnp::word(153, 0, 0, 0, 42, 0, 0, 0),
8463 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8464 ::capnp::word(148, 0, 0, 0, 3, 0, 1, 0),
8465 ::capnp::word(160, 0, 0, 0, 2, 0, 1, 0),
8466 ::capnp::word(4, 0, 0, 0, 1, 0, 0, 0),
8467 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
8468 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8469 ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
8470 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8471 ::capnp::word(152, 0, 0, 0, 3, 0, 1, 0),
8472 ::capnp::word(164, 0, 0, 0, 2, 0, 1, 0),
8473 ::capnp::word(114, 101, 97, 115, 111, 110, 0, 0),
8474 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8475 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8476 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8477 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8478 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8479 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8480 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8481 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8482 ::capnp::word(73, 115, 67, 97, 108, 108, 101, 114),
8483 ::capnp::word(115, 70, 97, 117, 108, 116, 0, 0),
8484 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8485 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8486 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8487 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8488 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8489 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8490 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8491 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8492 ::capnp::word(68, 117, 114, 97, 98, 105, 108, 105),
8493 ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
8494 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8495 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8496 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8497 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8498 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8499 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8500 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8501 ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
8502 ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8503 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8504 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8505 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8506 ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8507 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8508 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8509 ::capnp::word(116, 114, 97, 99, 101, 0, 0, 0),
8510 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8511 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8512 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8513 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8514 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8515 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8516 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8517 ];
8518 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8519 match index {
8520 0 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8521 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
8522 2 => <u16 as ::capnp::introspect::Introspect>::introspect(),
8523 3 => <crate::rpc_capnp::exception::Type as ::capnp::introspect::Introspect>::introspect(),
8524 4 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8525 _ => ::capnp::introspect::panic_invalid_field_index(index),
8526 }
8527 }
8528 pub fn get_annotation_types(
8529 child_index: Option<u16>,
8530 index: u32,
8531 ) -> ::capnp::introspect::Type {
8532 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8533 }
8534 pub static ARENA: ::capnp::private::arena::GeneratedCodeArena =
8535 ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
8536 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8537 ::capnp::introspect::RawStructSchema::new(
8538 &ARENA,
8539 NONUNION_MEMBERS,
8540 MEMBERS_BY_DISCRIMINANT,
8541 MEMBERS_BY_NAME,
8542 );
8543 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4];
8544 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8545 pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0, 4, 3];
8546 pub const TYPE_ID: u64 = 0xd625_b706_3acf_691a;
8547 }
8548
8549 #[repr(u16)]
8550 #[derive(Clone, Copy, Debug, PartialEq, Eq)]
8551 pub enum Type {
8552 Failed = 0,
8553 Overloaded = 1,
8554 Disconnected = 2,
8555 Unimplemented = 3,
8556 }
8557
8558 impl ::capnp::introspect::Introspect for Type {
8559 fn introspect() -> ::capnp::introspect::Type {
8560 ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema {
8561 encoded_node: &type_::ENCODED_NODE,
8562 annotation_types: type_::get_annotation_types,
8563 })
8564 .into()
8565 }
8566 }
8567 impl ::core::convert::From<Type> for ::capnp::dynamic_value::Reader<'_> {
8568 fn from(e: Type) -> Self {
8569 ::capnp::dynamic_value::Enum::new(
8570 e.into(),
8571 ::capnp::introspect::RawEnumSchema {
8572 encoded_node: &type_::ENCODED_NODE,
8573 annotation_types: type_::get_annotation_types,
8574 }
8575 .into(),
8576 )
8577 .into()
8578 }
8579 }
8580 impl ::core::convert::TryFrom<u16> for Type {
8581 type Error = ::capnp::NotInSchema;
8582 fn try_from(
8583 value: u16,
8584 ) -> ::core::result::Result<Self, <Type as ::core::convert::TryFrom<u16>>::Error> {
8585 match value {
8586 0 => ::core::result::Result::Ok(Self::Failed),
8587 1 => ::core::result::Result::Ok(Self::Overloaded),
8588 2 => ::core::result::Result::Ok(Self::Disconnected),
8589 3 => ::core::result::Result::Ok(Self::Unimplemented),
8590 n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
8591 }
8592 }
8593 }
8594 impl From<Type> for u16 {
8595 #[inline]
8596 fn from(x: Type) -> u16 {
8597 x as u16
8598 }
8599 }
8600 impl ::capnp::traits::HasTypeId for Type {
8601 const TYPE_ID: u64 = 0xb28c_96e2_3f4c_bd58u64;
8602 }
8603 mod type_ {
8604 pub static ENCODED_NODE: [::capnp::Word; 37] = [
8605 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8606 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8607 ::capnp::word(20, 0, 0, 0, 2, 0, 0, 0),
8608 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8609 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8610 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8611 ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
8612 ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
8613 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8614 ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
8615 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8616 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8617 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8618 ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8619 ::capnp::word(105, 111, 110, 46, 84, 121, 112, 101),
8620 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8621 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8622 ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
8623 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8624 ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8625 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8626 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8627 ::capnp::word(33, 0, 0, 0, 90, 0, 0, 0),
8628 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8629 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8630 ::capnp::word(29, 0, 0, 0, 106, 0, 0, 0),
8631 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8632 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
8633 ::capnp::word(25, 0, 0, 0, 114, 0, 0, 0),
8634 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8635 ::capnp::word(102, 97, 105, 108, 101, 100, 0, 0),
8636 ::capnp::word(111, 118, 101, 114, 108, 111, 97, 100),
8637 ::capnp::word(101, 100, 0, 0, 0, 0, 0, 0),
8638 ::capnp::word(100, 105, 115, 99, 111, 110, 110, 101),
8639 ::capnp::word(99, 116, 101, 100, 0, 0, 0, 0),
8640 ::capnp::word(117, 110, 105, 109, 112, 108, 101, 109),
8641 ::capnp::word(101, 110, 116, 101, 100, 0, 0, 0),
8642 ];
8643 pub fn get_annotation_types(
8644 child_index: Option<u16>,
8645 index: u32,
8646 ) -> ::capnp::introspect::Type {
8647 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8648 }
8649 }
8650}