capnp_rpc/
rpc_capnp.rs

1// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
2// DO NOT EDIT.
3// source: rpc.capnp
4
5pub 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 RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1053            ::capnp::introspect::RawStructSchema {
1054                encoded_node: &ENCODED_NODE,
1055                nonunion_members: NONUNION_MEMBERS,
1056                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1057                members_by_name: MEMBERS_BY_NAME,
1058            };
1059        pub static NONUNION_MEMBERS: &[u16] = &[];
1060        pub static MEMBERS_BY_DISCRIMINANT: &[u16] =
1061            &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
1062        pub static MEMBERS_BY_NAME: &[u16] = &[1, 11, 8, 2, 13, 4, 12, 9, 7, 10, 6, 5, 3, 0];
1063        pub const TYPE_ID: u64 = 0x91b7_9f1f_808d_b032;
1064    }
1065    pub enum Which<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> {
1066        Unimplemented(A0),
1067        Abort(A1),
1068        Call(A2),
1069        Return(A3),
1070        Finish(A4),
1071        Resolve(A5),
1072        Release(A6),
1073        ObsoleteSave(A7),
1074        Bootstrap(A8),
1075        ObsoleteDelete(A9),
1076        Provide(A10),
1077        Accept(A11),
1078        Join(A12),
1079        Disembargo(A13),
1080    }
1081    pub type WhichReader<'a> = Which<
1082        ::capnp::Result<crate::rpc_capnp::message::Reader<'a>>,
1083        ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
1084        ::capnp::Result<crate::rpc_capnp::call::Reader<'a>>,
1085        ::capnp::Result<crate::rpc_capnp::return_::Reader<'a>>,
1086        ::capnp::Result<crate::rpc_capnp::finish::Reader<'a>>,
1087        ::capnp::Result<crate::rpc_capnp::resolve::Reader<'a>>,
1088        ::capnp::Result<crate::rpc_capnp::release::Reader<'a>>,
1089        ::capnp::any_pointer::Reader<'a>,
1090        ::capnp::Result<crate::rpc_capnp::bootstrap::Reader<'a>>,
1091        ::capnp::any_pointer::Reader<'a>,
1092        ::capnp::Result<crate::rpc_capnp::provide::Reader<'a>>,
1093        ::capnp::Result<crate::rpc_capnp::accept::Reader<'a>>,
1094        ::capnp::Result<crate::rpc_capnp::join::Reader<'a>>,
1095        ::capnp::Result<crate::rpc_capnp::disembargo::Reader<'a>>,
1096    >;
1097    pub type WhichBuilder<'a> = Which<
1098        ::capnp::Result<crate::rpc_capnp::message::Builder<'a>>,
1099        ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
1100        ::capnp::Result<crate::rpc_capnp::call::Builder<'a>>,
1101        ::capnp::Result<crate::rpc_capnp::return_::Builder<'a>>,
1102        ::capnp::Result<crate::rpc_capnp::finish::Builder<'a>>,
1103        ::capnp::Result<crate::rpc_capnp::resolve::Builder<'a>>,
1104        ::capnp::Result<crate::rpc_capnp::release::Builder<'a>>,
1105        ::capnp::any_pointer::Builder<'a>,
1106        ::capnp::Result<crate::rpc_capnp::bootstrap::Builder<'a>>,
1107        ::capnp::any_pointer::Builder<'a>,
1108        ::capnp::Result<crate::rpc_capnp::provide::Builder<'a>>,
1109        ::capnp::Result<crate::rpc_capnp::accept::Builder<'a>>,
1110        ::capnp::Result<crate::rpc_capnp::join::Builder<'a>>,
1111        ::capnp::Result<crate::rpc_capnp::disembargo::Builder<'a>>,
1112    >;
1113}
1114
1115pub mod bootstrap {
1116    #[derive(Copy, Clone)]
1117    pub struct Owned(());
1118    impl ::capnp::introspect::Introspect for Owned {
1119        fn introspect() -> ::capnp::introspect::Type {
1120            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1121                generic: &_private::RAW_SCHEMA,
1122                field_types: _private::get_field_types,
1123                annotation_types: _private::get_annotation_types,
1124            })
1125            .into()
1126        }
1127    }
1128    impl ::capnp::traits::Owned for Owned {
1129        type Reader<'a> = Reader<'a>;
1130        type Builder<'a> = Builder<'a>;
1131    }
1132    impl ::capnp::traits::OwnedStruct for Owned {
1133        type Reader<'a> = Reader<'a>;
1134        type Builder<'a> = Builder<'a>;
1135    }
1136    impl ::capnp::traits::Pipelined for Owned {
1137        type Pipeline = Pipeline;
1138    }
1139
1140    pub struct Reader<'a> {
1141        reader: ::capnp::private::layout::StructReader<'a>,
1142    }
1143    impl ::core::marker::Copy for Reader<'_> {}
1144    impl ::core::clone::Clone for Reader<'_> {
1145        fn clone(&self) -> Self {
1146            *self
1147        }
1148    }
1149
1150    impl ::capnp::traits::HasTypeId for Reader<'_> {
1151        const TYPE_ID: u64 = _private::TYPE_ID;
1152    }
1153    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1154        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1155            Self { reader }
1156        }
1157    }
1158
1159    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1160        fn from(reader: Reader<'a>) -> Self {
1161            Self::Struct(::capnp::dynamic_struct::Reader::new(
1162                reader.reader,
1163                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1164                    generic: &_private::RAW_SCHEMA,
1165                    field_types: _private::get_field_types,
1166                    annotation_types: _private::get_annotation_types,
1167                }),
1168            ))
1169        }
1170    }
1171
1172    impl ::core::fmt::Debug for Reader<'_> {
1173        fn fmt(
1174            &self,
1175            f: &mut ::core::fmt::Formatter<'_>,
1176        ) -> ::core::result::Result<(), ::core::fmt::Error> {
1177            core::fmt::Debug::fmt(
1178                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1179                f,
1180            )
1181        }
1182    }
1183
1184    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1185        fn get_from_pointer(
1186            reader: &::capnp::private::layout::PointerReader<'a>,
1187            default: ::core::option::Option<&'a [::capnp::Word]>,
1188        ) -> ::capnp::Result<Self> {
1189            ::core::result::Result::Ok(reader.get_struct(default)?.into())
1190        }
1191    }
1192
1193    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1194        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1195            self.reader
1196        }
1197    }
1198
1199    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1200        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1201            self.reader
1202                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1203        }
1204    }
1205
1206    impl<'a> Reader<'a> {
1207        pub fn reborrow(&self) -> Reader<'_> {
1208            Self { ..*self }
1209        }
1210
1211        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1212            self.reader.total_size()
1213        }
1214        #[inline]
1215        pub fn get_question_id(self) -> u32 {
1216            self.reader.get_data_field::<u32>(0)
1217        }
1218        #[inline]
1219        pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Reader<'a> {
1220            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
1221        }
1222        #[inline]
1223        pub fn has_deprecated_object_id(&self) -> bool {
1224            !self.reader.get_pointer_field(0).is_null()
1225        }
1226    }
1227
1228    pub struct Builder<'a> {
1229        builder: ::capnp::private::layout::StructBuilder<'a>,
1230    }
1231    impl ::capnp::traits::HasStructSize for Builder<'_> {
1232        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1233            ::capnp::private::layout::StructSize {
1234                data: 1,
1235                pointers: 1,
1236            };
1237    }
1238    impl ::capnp::traits::HasTypeId for Builder<'_> {
1239        const TYPE_ID: u64 = _private::TYPE_ID;
1240    }
1241    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1242        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1243            Self { builder }
1244        }
1245    }
1246
1247    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1248        fn from(builder: Builder<'a>) -> Self {
1249            Self::Struct(::capnp::dynamic_struct::Builder::new(
1250                builder.builder,
1251                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1252                    generic: &_private::RAW_SCHEMA,
1253                    field_types: _private::get_field_types,
1254                    annotation_types: _private::get_annotation_types,
1255                }),
1256            ))
1257        }
1258    }
1259
1260    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1261        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1262            self.builder
1263                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1264        }
1265    }
1266
1267    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1268        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1269            builder
1270                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1271                .into()
1272        }
1273        fn get_from_pointer(
1274            builder: ::capnp::private::layout::PointerBuilder<'a>,
1275            default: ::core::option::Option<&'a [::capnp::Word]>,
1276        ) -> ::capnp::Result<Self> {
1277            ::core::result::Result::Ok(
1278                builder
1279                    .get_struct(
1280                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1281                        default,
1282                    )?
1283                    .into(),
1284            )
1285        }
1286    }
1287
1288    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1289        fn set_pointer_builder(
1290            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1291            value: Self,
1292            canonicalize: bool,
1293        ) -> ::capnp::Result<()> {
1294            pointer.set_struct(&value.reader, canonicalize)
1295        }
1296    }
1297
1298    impl<'a> Builder<'a> {
1299        pub fn into_reader(self) -> Reader<'a> {
1300            self.builder.into_reader().into()
1301        }
1302        pub fn reborrow(&mut self) -> Builder<'_> {
1303            Builder {
1304                builder: self.builder.reborrow(),
1305            }
1306        }
1307        pub fn reborrow_as_reader(&self) -> Reader<'_> {
1308            self.builder.as_reader().into()
1309        }
1310
1311        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1312            self.builder.as_reader().total_size()
1313        }
1314        #[inline]
1315        pub fn get_question_id(self) -> u32 {
1316            self.builder.get_data_field::<u32>(0)
1317        }
1318        #[inline]
1319        pub fn set_question_id(&mut self, value: u32) {
1320            self.builder.set_data_field::<u32>(0, value);
1321        }
1322        #[inline]
1323        pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1324            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
1325        }
1326        #[inline]
1327        pub fn init_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1328            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
1329            result.clear();
1330            result
1331        }
1332        #[inline]
1333        pub fn has_deprecated_object_id(&self) -> bool {
1334            !self.builder.is_pointer_field_null(0)
1335        }
1336    }
1337
1338    pub struct Pipeline {
1339        _typeless: ::capnp::any_pointer::Pipeline,
1340    }
1341    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1342        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1343            Self {
1344                _typeless: typeless,
1345            }
1346        }
1347    }
1348    impl Pipeline {
1349        pub fn get_deprecated_object_id(&self) -> ::capnp::any_pointer::Pipeline {
1350            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1351        }
1352    }
1353    mod _private {
1354        pub static ENCODED_NODE: [::capnp::Word; 50] = [
1355            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1356            ::capnp::word(196, 110, 23, 49, 128, 207, 76, 233),
1357            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
1358            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1359            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
1360            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1361            ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
1362            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
1363            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1364            ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
1365            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1366            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1367            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1368            ::capnp::word(112, 58, 66, 111, 111, 116, 115, 116),
1369            ::capnp::word(114, 97, 112, 0, 0, 0, 0, 0),
1370            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1371            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
1372            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1373            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1374            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1375            ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
1376            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1377            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
1378            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
1379            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1380            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1381            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1382            ::capnp::word(49, 0, 0, 0, 154, 0, 0, 0),
1383            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1384            ::capnp::word(52, 0, 0, 0, 3, 0, 1, 0),
1385            ::capnp::word(64, 0, 0, 0, 2, 0, 1, 0),
1386            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1387            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1388            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1389            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1390            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1391            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1392            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1393            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1394            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1395            ::capnp::word(100, 101, 112, 114, 101, 99, 97, 116),
1396            ::capnp::word(101, 100, 79, 98, 106, 101, 99, 116),
1397            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1398            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1399            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1400            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1401            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1402            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1403            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1404            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1405        ];
1406        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1407            match index {
1408                0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1409                1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1410                _ => ::capnp::introspect::panic_invalid_field_index(index),
1411            }
1412        }
1413        pub fn get_annotation_types(
1414            child_index: Option<u16>,
1415            index: u32,
1416        ) -> ::capnp::introspect::Type {
1417            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1418        }
1419        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1420            ::capnp::introspect::RawStructSchema {
1421                encoded_node: &ENCODED_NODE,
1422                nonunion_members: NONUNION_MEMBERS,
1423                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1424                members_by_name: MEMBERS_BY_NAME,
1425            };
1426        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
1427        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1428        pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
1429        pub const TYPE_ID: u64 = 0xe94c_cf80_3117_6ec4;
1430    }
1431}
1432
1433pub mod call {
1434    #[derive(Copy, Clone)]
1435    pub struct Owned(());
1436    impl ::capnp::introspect::Introspect for Owned {
1437        fn introspect() -> ::capnp::introspect::Type {
1438            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1439                generic: &_private::RAW_SCHEMA,
1440                field_types: _private::get_field_types,
1441                annotation_types: _private::get_annotation_types,
1442            })
1443            .into()
1444        }
1445    }
1446    impl ::capnp::traits::Owned for Owned {
1447        type Reader<'a> = Reader<'a>;
1448        type Builder<'a> = Builder<'a>;
1449    }
1450    impl ::capnp::traits::OwnedStruct for Owned {
1451        type Reader<'a> = Reader<'a>;
1452        type Builder<'a> = Builder<'a>;
1453    }
1454    impl ::capnp::traits::Pipelined for Owned {
1455        type Pipeline = Pipeline;
1456    }
1457
1458    pub struct Reader<'a> {
1459        reader: ::capnp::private::layout::StructReader<'a>,
1460    }
1461    impl ::core::marker::Copy for Reader<'_> {}
1462    impl ::core::clone::Clone for Reader<'_> {
1463        fn clone(&self) -> Self {
1464            *self
1465        }
1466    }
1467
1468    impl ::capnp::traits::HasTypeId for Reader<'_> {
1469        const TYPE_ID: u64 = _private::TYPE_ID;
1470    }
1471    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1472        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1473            Self { reader }
1474        }
1475    }
1476
1477    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1478        fn from(reader: Reader<'a>) -> Self {
1479            Self::Struct(::capnp::dynamic_struct::Reader::new(
1480                reader.reader,
1481                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1482                    generic: &_private::RAW_SCHEMA,
1483                    field_types: _private::get_field_types,
1484                    annotation_types: _private::get_annotation_types,
1485                }),
1486            ))
1487        }
1488    }
1489
1490    impl ::core::fmt::Debug for Reader<'_> {
1491        fn fmt(
1492            &self,
1493            f: &mut ::core::fmt::Formatter<'_>,
1494        ) -> ::core::result::Result<(), ::core::fmt::Error> {
1495            core::fmt::Debug::fmt(
1496                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1497                f,
1498            )
1499        }
1500    }
1501
1502    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1503        fn get_from_pointer(
1504            reader: &::capnp::private::layout::PointerReader<'a>,
1505            default: ::core::option::Option<&'a [::capnp::Word]>,
1506        ) -> ::capnp::Result<Self> {
1507            ::core::result::Result::Ok(reader.get_struct(default)?.into())
1508        }
1509    }
1510
1511    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1512        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1513            self.reader
1514        }
1515    }
1516
1517    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1518        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1519            self.reader
1520                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1521        }
1522    }
1523
1524    impl<'a> Reader<'a> {
1525        pub fn reborrow(&self) -> Reader<'_> {
1526            Self { ..*self }
1527        }
1528
1529        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1530            self.reader.total_size()
1531        }
1532        #[inline]
1533        pub fn get_question_id(self) -> u32 {
1534            self.reader.get_data_field::<u32>(0)
1535        }
1536        #[inline]
1537        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
1538            ::capnp::traits::FromPointerReader::get_from_pointer(
1539                &self.reader.get_pointer_field(0),
1540                ::core::option::Option::None,
1541            )
1542        }
1543        #[inline]
1544        pub fn has_target(&self) -> bool {
1545            !self.reader.get_pointer_field(0).is_null()
1546        }
1547        #[inline]
1548        pub fn get_interface_id(self) -> u64 {
1549            self.reader.get_data_field::<u64>(1)
1550        }
1551        #[inline]
1552        pub fn get_method_id(self) -> u16 {
1553            self.reader.get_data_field::<u16>(2)
1554        }
1555        #[inline]
1556        pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>> {
1557            ::capnp::traits::FromPointerReader::get_from_pointer(
1558                &self.reader.get_pointer_field(1),
1559                ::core::option::Option::None,
1560            )
1561        }
1562        #[inline]
1563        pub fn has_params(&self) -> bool {
1564            !self.reader.get_pointer_field(1).is_null()
1565        }
1566        #[inline]
1567        pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Reader<'a> {
1568            self.reader.into()
1569        }
1570        #[inline]
1571        pub fn get_allow_third_party_tail_call(self) -> bool {
1572            self.reader.get_bool_field(128)
1573        }
1574        #[inline]
1575        pub fn get_no_promise_pipelining(self) -> bool {
1576            self.reader.get_bool_field(129)
1577        }
1578        #[inline]
1579        pub fn get_only_promise_pipeline(self) -> bool {
1580            self.reader.get_bool_field(130)
1581        }
1582    }
1583
1584    pub struct Builder<'a> {
1585        builder: ::capnp::private::layout::StructBuilder<'a>,
1586    }
1587    impl ::capnp::traits::HasStructSize for Builder<'_> {
1588        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1589            ::capnp::private::layout::StructSize {
1590                data: 3,
1591                pointers: 3,
1592            };
1593    }
1594    impl ::capnp::traits::HasTypeId for Builder<'_> {
1595        const TYPE_ID: u64 = _private::TYPE_ID;
1596    }
1597    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1598        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1599            Self { builder }
1600        }
1601    }
1602
1603    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1604        fn from(builder: Builder<'a>) -> Self {
1605            Self::Struct(::capnp::dynamic_struct::Builder::new(
1606                builder.builder,
1607                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1608                    generic: &_private::RAW_SCHEMA,
1609                    field_types: _private::get_field_types,
1610                    annotation_types: _private::get_annotation_types,
1611                }),
1612            ))
1613        }
1614    }
1615
1616    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1617        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1618            self.builder
1619                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1620        }
1621    }
1622
1623    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1624        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1625            builder
1626                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1627                .into()
1628        }
1629        fn get_from_pointer(
1630            builder: ::capnp::private::layout::PointerBuilder<'a>,
1631            default: ::core::option::Option<&'a [::capnp::Word]>,
1632        ) -> ::capnp::Result<Self> {
1633            ::core::result::Result::Ok(
1634                builder
1635                    .get_struct(
1636                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1637                        default,
1638                    )?
1639                    .into(),
1640            )
1641        }
1642    }
1643
1644    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1645        fn set_pointer_builder(
1646            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1647            value: Self,
1648            canonicalize: bool,
1649        ) -> ::capnp::Result<()> {
1650            pointer.set_struct(&value.reader, canonicalize)
1651        }
1652    }
1653
1654    impl<'a> Builder<'a> {
1655        pub fn into_reader(self) -> Reader<'a> {
1656            self.builder.into_reader().into()
1657        }
1658        pub fn reborrow(&mut self) -> Builder<'_> {
1659            Builder {
1660                builder: self.builder.reborrow(),
1661            }
1662        }
1663        pub fn reborrow_as_reader(&self) -> Reader<'_> {
1664            self.builder.as_reader().into()
1665        }
1666
1667        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1668            self.builder.as_reader().total_size()
1669        }
1670        #[inline]
1671        pub fn get_question_id(self) -> u32 {
1672            self.builder.get_data_field::<u32>(0)
1673        }
1674        #[inline]
1675        pub fn set_question_id(&mut self, value: u32) {
1676            self.builder.set_data_field::<u32>(0, value);
1677        }
1678        #[inline]
1679        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
1680            ::capnp::traits::FromPointerBuilder::get_from_pointer(
1681                self.builder.get_pointer_field(0),
1682                ::core::option::Option::None,
1683            )
1684        }
1685        #[inline]
1686        pub fn set_target(
1687            &mut self,
1688            value: crate::rpc_capnp::message_target::Reader<'_>,
1689        ) -> ::capnp::Result<()> {
1690            ::capnp::traits::SetterInput::set_pointer_builder(
1691                self.builder.reborrow().get_pointer_field(0),
1692                value,
1693                false,
1694            )
1695        }
1696        #[inline]
1697        pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
1698            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1699        }
1700        #[inline]
1701        pub fn has_target(&self) -> bool {
1702            !self.builder.is_pointer_field_null(0)
1703        }
1704        #[inline]
1705        pub fn get_interface_id(self) -> u64 {
1706            self.builder.get_data_field::<u64>(1)
1707        }
1708        #[inline]
1709        pub fn set_interface_id(&mut self, value: u64) {
1710            self.builder.set_data_field::<u64>(1, value);
1711        }
1712        #[inline]
1713        pub fn get_method_id(self) -> u16 {
1714            self.builder.get_data_field::<u16>(2)
1715        }
1716        #[inline]
1717        pub fn set_method_id(&mut self, value: u16) {
1718            self.builder.set_data_field::<u16>(2, value);
1719        }
1720        #[inline]
1721        pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>> {
1722            ::capnp::traits::FromPointerBuilder::get_from_pointer(
1723                self.builder.get_pointer_field(1),
1724                ::core::option::Option::None,
1725            )
1726        }
1727        #[inline]
1728        pub fn set_params(
1729            &mut self,
1730            value: crate::rpc_capnp::payload::Reader<'_>,
1731        ) -> ::capnp::Result<()> {
1732            ::capnp::traits::SetterInput::set_pointer_builder(
1733                self.builder.reborrow().get_pointer_field(1),
1734                value,
1735                false,
1736            )
1737        }
1738        #[inline]
1739        pub fn init_params(self) -> crate::rpc_capnp::payload::Builder<'a> {
1740            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
1741        }
1742        #[inline]
1743        pub fn has_params(&self) -> bool {
1744            !self.builder.is_pointer_field_null(1)
1745        }
1746        #[inline]
1747        pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1748            self.builder.into()
1749        }
1750        #[inline]
1751        pub fn init_send_results_to(
1752            mut self,
1753        ) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1754            self.builder.set_data_field::<u16>(3, 0);
1755            self.builder.reborrow().get_pointer_field(2).clear();
1756            self.builder.into()
1757        }
1758        #[inline]
1759        pub fn get_allow_third_party_tail_call(self) -> bool {
1760            self.builder.get_bool_field(128)
1761        }
1762        #[inline]
1763        pub fn set_allow_third_party_tail_call(&mut self, value: bool) {
1764            self.builder.set_bool_field(128, value);
1765        }
1766        #[inline]
1767        pub fn get_no_promise_pipelining(self) -> bool {
1768            self.builder.get_bool_field(129)
1769        }
1770        #[inline]
1771        pub fn set_no_promise_pipelining(&mut self, value: bool) {
1772            self.builder.set_bool_field(129, value);
1773        }
1774        #[inline]
1775        pub fn get_only_promise_pipeline(self) -> bool {
1776            self.builder.get_bool_field(130)
1777        }
1778        #[inline]
1779        pub fn set_only_promise_pipeline(&mut self, value: bool) {
1780            self.builder.set_bool_field(130, value);
1781        }
1782    }
1783
1784    pub struct Pipeline {
1785        _typeless: ::capnp::any_pointer::Pipeline,
1786    }
1787    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1788        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1789            Self {
1790                _typeless: typeless,
1791            }
1792        }
1793    }
1794    impl Pipeline {
1795        pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
1796            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1797        }
1798        pub fn get_params(&self) -> crate::rpc_capnp::payload::Pipeline {
1799            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
1800        }
1801        pub fn get_send_results_to(&self) -> crate::rpc_capnp::call::send_results_to::Pipeline {
1802            ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
1803        }
1804    }
1805    mod _private {
1806        pub static ENCODED_NODE: [::capnp::Word; 154] = [
1807            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1808            ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
1809            ::capnp::word(10, 0, 0, 0, 1, 0, 3, 0),
1810            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1811            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
1812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1813            ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
1814            ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
1815            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1816            ::capnp::word(21, 0, 0, 0, 255, 1, 0, 0),
1817            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1818            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1819            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1820            ::capnp::word(112, 58, 67, 97, 108, 108, 0, 0),
1821            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1822            ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
1823            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1824            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1825            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1826            ::capnp::word(237, 0, 0, 0, 90, 0, 0, 0),
1827            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1828            ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
1829            ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
1830            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1831            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1832            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1833            ::capnp::word(245, 0, 0, 0, 58, 0, 0, 0),
1834            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1835            ::capnp::word(240, 0, 0, 0, 3, 0, 1, 0),
1836            ::capnp::word(252, 0, 0, 0, 2, 0, 1, 0),
1837            ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
1838            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1839            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1840            ::capnp::word(249, 0, 0, 0, 98, 0, 0, 0),
1841            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1842            ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
1843            ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
1844            ::capnp::word(3, 0, 0, 0, 2, 0, 0, 0),
1845            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1847            ::capnp::word(1, 1, 0, 0, 74, 0, 0, 0),
1848            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1849            ::capnp::word(0, 1, 0, 0, 3, 0, 1, 0),
1850            ::capnp::word(12, 1, 0, 0, 2, 0, 1, 0),
1851            ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
1852            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1854            ::capnp::word(9, 1, 0, 0, 58, 0, 0, 0),
1855            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1856            ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
1857            ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
1858            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1859            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1860            ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
1861            ::capnp::word(13, 1, 0, 0, 114, 0, 0, 0),
1862            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1863            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1864            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1865            ::capnp::word(4, 0, 0, 0, 128, 0, 0, 0),
1866            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1867            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1868            ::capnp::word(249, 0, 0, 0, 194, 0, 0, 0),
1869            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1870            ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
1871            ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
1872            ::capnp::word(5, 0, 0, 0, 129, 0, 0, 0),
1873            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1874            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1875            ::capnp::word(5, 1, 0, 0, 162, 0, 0, 0),
1876            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1877            ::capnp::word(8, 1, 0, 0, 3, 0, 1, 0),
1878            ::capnp::word(20, 1, 0, 0, 2, 0, 1, 0),
1879            ::capnp::word(6, 0, 0, 0, 130, 0, 0, 0),
1880            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1881            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1882            ::capnp::word(17, 1, 0, 0, 162, 0, 0, 0),
1883            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1884            ::capnp::word(20, 1, 0, 0, 3, 0, 1, 0),
1885            ::capnp::word(32, 1, 0, 0, 2, 0, 1, 0),
1886            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1887            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1888            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1890            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1891            ::capnp::word(0, 0, 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(116, 97, 114, 103, 101, 116, 0, 0),
1896            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1897            ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
1898            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1899            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1900            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1901            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1902            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1903            ::capnp::word(105, 110, 116, 101, 114, 102, 97, 99),
1904            ::capnp::word(101, 73, 100, 0, 0, 0, 0, 0),
1905            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1906            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1907            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1908            ::capnp::word(0, 0, 0, 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(109, 101, 116, 104, 111, 100, 73, 100),
1913            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1914            ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1915            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1916            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(112, 97, 114, 97, 109, 115, 0, 0),
1922            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1923            ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
1924            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1925            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1926            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1927            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1928            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1929            ::capnp::word(115, 101, 110, 100, 82, 101, 115, 117),
1930            ::capnp::word(108, 116, 115, 84, 111, 0, 0, 0),
1931            ::capnp::word(97, 108, 108, 111, 119, 84, 104, 105),
1932            ::capnp::word(114, 100, 80, 97, 114, 116, 121, 84),
1933            ::capnp::word(97, 105, 108, 67, 97, 108, 108, 0),
1934            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1935            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1936            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1937            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 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(110, 111, 80, 114, 111, 109, 105, 115),
1942            ::capnp::word(101, 80, 105, 112, 101, 108, 105, 110),
1943            ::capnp::word(105, 110, 103, 0, 0, 0, 0, 0),
1944            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1945            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1946            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1947            ::capnp::word(0, 0, 0, 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(111, 110, 108, 121, 80, 114, 111, 109),
1952            ::capnp::word(105, 115, 101, 80, 105, 112, 101, 108),
1953            ::capnp::word(105, 110, 101, 0, 0, 0, 0, 0),
1954            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1955            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1956            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1957            ::capnp::word(0, 0, 0, 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        ];
1962        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1963            match index {
1964        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1965        1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
1966        2 => <u64 as ::capnp::introspect::Introspect>::introspect(),
1967        3 => <u16 as ::capnp::introspect::Introspect>::introspect(),
1968        4 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
1969        5 => <crate::rpc_capnp::call::send_results_to::Owned as ::capnp::introspect::Introspect>::introspect(),
1970        6 => <bool as ::capnp::introspect::Introspect>::introspect(),
1971        7 => <bool as ::capnp::introspect::Introspect>::introspect(),
1972        8 => <bool as ::capnp::introspect::Introspect>::introspect(),
1973        _ => ::capnp::introspect::panic_invalid_field_index(index),
1974      }
1975        }
1976        pub fn get_annotation_types(
1977            child_index: Option<u16>,
1978            index: u32,
1979        ) -> ::capnp::introspect::Type {
1980            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1981        }
1982        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1983            ::capnp::introspect::RawStructSchema {
1984                encoded_node: &ENCODED_NODE,
1985                nonunion_members: NONUNION_MEMBERS,
1986                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1987                members_by_name: MEMBERS_BY_NAME,
1988            };
1989        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4, 5, 6, 7, 8];
1990        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1991        pub static MEMBERS_BY_NAME: &[u16] = &[6, 2, 3, 7, 8, 4, 0, 5, 1];
1992        pub const TYPE_ID: u64 = 0x836a_53ce_789d_4cd4;
1993    }
1994
1995    pub mod send_results_to {
1996        pub use self::Which::{Caller, ThirdParty, Yourself};
1997
1998        #[derive(Copy, Clone)]
1999        pub struct Owned(());
2000        impl ::capnp::introspect::Introspect for Owned {
2001            fn introspect() -> ::capnp::introspect::Type {
2002                ::capnp::introspect::TypeVariant::Struct(
2003                    ::capnp::introspect::RawBrandedStructSchema {
2004                        generic: &_private::RAW_SCHEMA,
2005                        field_types: _private::get_field_types,
2006                        annotation_types: _private::get_annotation_types,
2007                    },
2008                )
2009                .into()
2010            }
2011        }
2012        impl ::capnp::traits::Owned for Owned {
2013            type Reader<'a> = Reader<'a>;
2014            type Builder<'a> = Builder<'a>;
2015        }
2016        impl ::capnp::traits::OwnedStruct for Owned {
2017            type Reader<'a> = Reader<'a>;
2018            type Builder<'a> = Builder<'a>;
2019        }
2020        impl ::capnp::traits::Pipelined for Owned {
2021            type Pipeline = Pipeline;
2022        }
2023
2024        pub struct Reader<'a> {
2025            reader: ::capnp::private::layout::StructReader<'a>,
2026        }
2027        impl ::core::marker::Copy for Reader<'_> {}
2028        impl ::core::clone::Clone for Reader<'_> {
2029            fn clone(&self) -> Self {
2030                *self
2031            }
2032        }
2033
2034        impl ::capnp::traits::HasTypeId for Reader<'_> {
2035            const TYPE_ID: u64 = _private::TYPE_ID;
2036        }
2037        impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2038            fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2039                Self { reader }
2040            }
2041        }
2042
2043        impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2044            fn from(reader: Reader<'a>) -> Self {
2045                Self::Struct(::capnp::dynamic_struct::Reader::new(
2046                    reader.reader,
2047                    ::capnp::schema::StructSchema::new(
2048                        ::capnp::introspect::RawBrandedStructSchema {
2049                            generic: &_private::RAW_SCHEMA,
2050                            field_types: _private::get_field_types,
2051                            annotation_types: _private::get_annotation_types,
2052                        },
2053                    ),
2054                ))
2055            }
2056        }
2057
2058        impl ::core::fmt::Debug for Reader<'_> {
2059            fn fmt(
2060                &self,
2061                f: &mut ::core::fmt::Formatter<'_>,
2062            ) -> ::core::result::Result<(), ::core::fmt::Error> {
2063                core::fmt::Debug::fmt(
2064                    &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2065                    f,
2066                )
2067            }
2068        }
2069
2070        impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2071            fn get_from_pointer(
2072                reader: &::capnp::private::layout::PointerReader<'a>,
2073                default: ::core::option::Option<&'a [::capnp::Word]>,
2074            ) -> ::capnp::Result<Self> {
2075                ::core::result::Result::Ok(reader.get_struct(default)?.into())
2076            }
2077        }
2078
2079        impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2080            fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2081                self.reader
2082            }
2083        }
2084
2085        impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2086            fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2087                self.reader
2088                    .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2089            }
2090        }
2091
2092        impl<'a> Reader<'a> {
2093            pub fn reborrow(&self) -> Reader<'_> {
2094                Self { ..*self }
2095            }
2096
2097            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2098                self.reader.total_size()
2099            }
2100            #[inline]
2101            pub fn has_third_party(&self) -> bool {
2102                if self.reader.get_data_field::<u16>(3) != 2 {
2103                    return false;
2104                }
2105                !self.reader.get_pointer_field(2).is_null()
2106            }
2107            #[inline]
2108            pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2109                match self.reader.get_data_field::<u16>(3) {
2110                    0 => ::core::result::Result::Ok(Caller(())),
2111                    1 => ::core::result::Result::Ok(Yourself(())),
2112                    2 => ::core::result::Result::Ok(ThirdParty(::capnp::any_pointer::Reader::new(
2113                        self.reader.get_pointer_field(2),
2114                    ))),
2115                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2116                }
2117            }
2118        }
2119
2120        pub struct Builder<'a> {
2121            builder: ::capnp::private::layout::StructBuilder<'a>,
2122        }
2123        impl ::capnp::traits::HasStructSize for Builder<'_> {
2124            const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2125                ::capnp::private::layout::StructSize {
2126                    data: 3,
2127                    pointers: 3,
2128                };
2129        }
2130        impl ::capnp::traits::HasTypeId for Builder<'_> {
2131            const TYPE_ID: u64 = _private::TYPE_ID;
2132        }
2133        impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2134            fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2135                Self { builder }
2136            }
2137        }
2138
2139        impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2140            fn from(builder: Builder<'a>) -> Self {
2141                Self::Struct(::capnp::dynamic_struct::Builder::new(
2142                    builder.builder,
2143                    ::capnp::schema::StructSchema::new(
2144                        ::capnp::introspect::RawBrandedStructSchema {
2145                            generic: &_private::RAW_SCHEMA,
2146                            field_types: _private::get_field_types,
2147                            annotation_types: _private::get_annotation_types,
2148                        },
2149                    ),
2150                ))
2151            }
2152        }
2153
2154        impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2155            fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2156                self.builder
2157                    .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2158            }
2159        }
2160
2161        impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2162            fn init_pointer(
2163                builder: ::capnp::private::layout::PointerBuilder<'a>,
2164                _size: u32,
2165            ) -> Self {
2166                builder
2167                    .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2168                    .into()
2169            }
2170            fn get_from_pointer(
2171                builder: ::capnp::private::layout::PointerBuilder<'a>,
2172                default: ::core::option::Option<&'a [::capnp::Word]>,
2173            ) -> ::capnp::Result<Self> {
2174                ::core::result::Result::Ok(
2175                    builder
2176                        .get_struct(
2177                            <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2178                            default,
2179                        )?
2180                        .into(),
2181                )
2182            }
2183        }
2184
2185        impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2186            fn set_pointer_builder(
2187                mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2188                value: Self,
2189                canonicalize: bool,
2190            ) -> ::capnp::Result<()> {
2191                pointer.set_struct(&value.reader, canonicalize)
2192            }
2193        }
2194
2195        impl<'a> Builder<'a> {
2196            pub fn into_reader(self) -> Reader<'a> {
2197                self.builder.into_reader().into()
2198            }
2199            pub fn reborrow(&mut self) -> Builder<'_> {
2200                Builder {
2201                    builder: self.builder.reborrow(),
2202                }
2203            }
2204            pub fn reborrow_as_reader(&self) -> Reader<'_> {
2205                self.builder.as_reader().into()
2206            }
2207
2208            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2209                self.builder.as_reader().total_size()
2210            }
2211            #[inline]
2212            pub fn set_caller(&mut self, _value: ()) {
2213                self.builder.set_data_field::<u16>(3, 0);
2214            }
2215            #[inline]
2216            pub fn set_yourself(&mut self, _value: ()) {
2217                self.builder.set_data_field::<u16>(3, 1);
2218            }
2219            #[inline]
2220            pub fn init_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2221                self.builder.set_data_field::<u16>(3, 2);
2222                let mut result =
2223                    ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2));
2224                result.clear();
2225                result
2226            }
2227            #[inline]
2228            pub fn has_third_party(&self) -> bool {
2229                if self.builder.get_data_field::<u16>(3) != 2 {
2230                    return false;
2231                }
2232                !self.builder.is_pointer_field_null(2)
2233            }
2234            #[inline]
2235            pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2236                match self.builder.get_data_field::<u16>(3) {
2237                    0 => ::core::result::Result::Ok(Caller(())),
2238                    1 => ::core::result::Result::Ok(Yourself(())),
2239                    2 => ::core::result::Result::Ok(ThirdParty(
2240                        ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2)),
2241                    )),
2242                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2243                }
2244            }
2245        }
2246
2247        pub struct Pipeline {
2248            _typeless: ::capnp::any_pointer::Pipeline,
2249        }
2250        impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2251            fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2252                Self {
2253                    _typeless: typeless,
2254                }
2255            }
2256        }
2257        impl Pipeline {}
2258        mod _private {
2259            pub static ENCODED_NODE: [::capnp::Word; 64] = [
2260                ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2261                ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
2262                ::capnp::word(15, 0, 0, 0, 1, 0, 3, 0),
2263                ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
2264                ::capnp::word(3, 0, 7, 0, 1, 0, 3, 0),
2265                ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2266                ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
2267                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2268                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2269                ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
2270                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2271                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2272                ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2273                ::capnp::word(112, 58, 67, 97, 108, 108, 46, 115),
2274                ::capnp::word(101, 110, 100, 82, 101, 115, 117, 108),
2275                ::capnp::word(116, 115, 84, 111, 0, 0, 0, 0),
2276                ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
2277                ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2278                ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2279                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2280                ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
2281                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2282                ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
2283                ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
2284                ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2285                ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2286                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2287                ::capnp::word(73, 0, 0, 0, 74, 0, 0, 0),
2288                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2289                ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
2290                ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
2291                ::capnp::word(2, 0, 253, 255, 2, 0, 0, 0),
2292                ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2293                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2294                ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
2295                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2296                ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
2297                ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
2298                ::capnp::word(99, 97, 108, 108, 101, 114, 0, 0),
2299                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2300                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2301                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2302                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2303                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2304                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2305                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2306                ::capnp::word(121, 111, 117, 114, 115, 101, 108, 102),
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(0, 0, 0, 0, 0, 0, 0, 0),
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(116, 104, 105, 114, 100, 80, 97, 114),
2316                ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
2317                ::capnp::word(18, 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(18, 0, 0, 0, 0, 0, 0, 0),
2322                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2323                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2324            ];
2325            pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2326                match index {
2327                    0 => <() as ::capnp::introspect::Introspect>::introspect(),
2328                    1 => <() as ::capnp::introspect::Introspect>::introspect(),
2329                    2 => {
2330                        <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(
2331                        )
2332                    }
2333                    _ => ::capnp::introspect::panic_invalid_field_index(index),
2334                }
2335            }
2336            pub fn get_annotation_types(
2337                child_index: Option<u16>,
2338                index: u32,
2339            ) -> ::capnp::introspect::Type {
2340                ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2341            }
2342            pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2343                ::capnp::introspect::RawStructSchema {
2344                    encoded_node: &ENCODED_NODE,
2345                    nonunion_members: NONUNION_MEMBERS,
2346                    members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2347                    members_by_name: MEMBERS_BY_NAME,
2348                };
2349            pub static NONUNION_MEMBERS: &[u16] = &[];
2350            pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2];
2351            pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
2352            pub const TYPE_ID: u64 = 0xdae8_b0f6_1aab_5f99;
2353        }
2354        pub enum Which<A0> {
2355            Caller(()),
2356            Yourself(()),
2357            ThirdParty(A0),
2358        }
2359        pub type WhichReader<'a> = Which<::capnp::any_pointer::Reader<'a>>;
2360        pub type WhichBuilder<'a> = Which<::capnp::any_pointer::Builder<'a>>;
2361    }
2362}
2363
2364pub mod return_ {
2365    pub use self::Which::{
2366        AcceptFromThirdParty, Canceled, Exception, Results, ResultsSentElsewhere,
2367        TakeFromOtherQuestion,
2368    };
2369
2370    #[derive(Copy, Clone)]
2371    pub struct Owned(());
2372    impl ::capnp::introspect::Introspect for Owned {
2373        fn introspect() -> ::capnp::introspect::Type {
2374            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2375                generic: &_private::RAW_SCHEMA,
2376                field_types: _private::get_field_types,
2377                annotation_types: _private::get_annotation_types,
2378            })
2379            .into()
2380        }
2381    }
2382    impl ::capnp::traits::Owned for Owned {
2383        type Reader<'a> = Reader<'a>;
2384        type Builder<'a> = Builder<'a>;
2385    }
2386    impl ::capnp::traits::OwnedStruct for Owned {
2387        type Reader<'a> = Reader<'a>;
2388        type Builder<'a> = Builder<'a>;
2389    }
2390    impl ::capnp::traits::Pipelined for Owned {
2391        type Pipeline = Pipeline;
2392    }
2393
2394    pub struct Reader<'a> {
2395        reader: ::capnp::private::layout::StructReader<'a>,
2396    }
2397    impl ::core::marker::Copy for Reader<'_> {}
2398    impl ::core::clone::Clone for Reader<'_> {
2399        fn clone(&self) -> Self {
2400            *self
2401        }
2402    }
2403
2404    impl ::capnp::traits::HasTypeId for Reader<'_> {
2405        const TYPE_ID: u64 = _private::TYPE_ID;
2406    }
2407    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2408        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2409            Self { reader }
2410        }
2411    }
2412
2413    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2414        fn from(reader: Reader<'a>) -> Self {
2415            Self::Struct(::capnp::dynamic_struct::Reader::new(
2416                reader.reader,
2417                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2418                    generic: &_private::RAW_SCHEMA,
2419                    field_types: _private::get_field_types,
2420                    annotation_types: _private::get_annotation_types,
2421                }),
2422            ))
2423        }
2424    }
2425
2426    impl ::core::fmt::Debug for Reader<'_> {
2427        fn fmt(
2428            &self,
2429            f: &mut ::core::fmt::Formatter<'_>,
2430        ) -> ::core::result::Result<(), ::core::fmt::Error> {
2431            core::fmt::Debug::fmt(
2432                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2433                f,
2434            )
2435        }
2436    }
2437
2438    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2439        fn get_from_pointer(
2440            reader: &::capnp::private::layout::PointerReader<'a>,
2441            default: ::core::option::Option<&'a [::capnp::Word]>,
2442        ) -> ::capnp::Result<Self> {
2443            ::core::result::Result::Ok(reader.get_struct(default)?.into())
2444        }
2445    }
2446
2447    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2448        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2449            self.reader
2450        }
2451    }
2452
2453    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2454        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2455            self.reader
2456                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2457        }
2458    }
2459
2460    impl<'a> Reader<'a> {
2461        pub fn reborrow(&self) -> Reader<'_> {
2462            Self { ..*self }
2463        }
2464
2465        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2466            self.reader.total_size()
2467        }
2468        #[inline]
2469        pub fn get_answer_id(self) -> u32 {
2470            self.reader.get_data_field::<u32>(0)
2471        }
2472        #[inline]
2473        pub fn get_release_param_caps(self) -> bool {
2474            self.reader.get_bool_field_mask(32, true)
2475        }
2476        #[inline]
2477        pub fn has_results(&self) -> bool {
2478            if self.reader.get_data_field::<u16>(3) != 0 {
2479                return false;
2480            }
2481            !self.reader.get_pointer_field(0).is_null()
2482        }
2483        #[inline]
2484        pub fn has_exception(&self) -> bool {
2485            if self.reader.get_data_field::<u16>(3) != 1 {
2486                return false;
2487            }
2488            !self.reader.get_pointer_field(0).is_null()
2489        }
2490        #[inline]
2491        pub fn has_accept_from_third_party(&self) -> bool {
2492            if self.reader.get_data_field::<u16>(3) != 5 {
2493                return false;
2494            }
2495            !self.reader.get_pointer_field(0).is_null()
2496        }
2497        #[inline]
2498        pub fn get_no_finish_needed(self) -> bool {
2499            self.reader.get_bool_field(33)
2500        }
2501        #[inline]
2502        pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2503            match self.reader.get_data_field::<u16>(3) {
2504                0 => ::core::result::Result::Ok(Results(
2505                    ::capnp::traits::FromPointerReader::get_from_pointer(
2506                        &self.reader.get_pointer_field(0),
2507                        ::core::option::Option::None,
2508                    ),
2509                )),
2510                1 => ::core::result::Result::Ok(Exception(
2511                    ::capnp::traits::FromPointerReader::get_from_pointer(
2512                        &self.reader.get_pointer_field(0),
2513                        ::core::option::Option::None,
2514                    ),
2515                )),
2516                2 => ::core::result::Result::Ok(Canceled(())),
2517                3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2518                4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2519                    self.reader.get_data_field::<u32>(2),
2520                )),
2521                5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2522                    ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0)),
2523                )),
2524                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2525            }
2526        }
2527    }
2528
2529    pub struct Builder<'a> {
2530        builder: ::capnp::private::layout::StructBuilder<'a>,
2531    }
2532    impl ::capnp::traits::HasStructSize for Builder<'_> {
2533        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2534            ::capnp::private::layout::StructSize {
2535                data: 2,
2536                pointers: 1,
2537            };
2538    }
2539    impl ::capnp::traits::HasTypeId for Builder<'_> {
2540        const TYPE_ID: u64 = _private::TYPE_ID;
2541    }
2542    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2543        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2544            Self { builder }
2545        }
2546    }
2547
2548    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2549        fn from(builder: Builder<'a>) -> Self {
2550            Self::Struct(::capnp::dynamic_struct::Builder::new(
2551                builder.builder,
2552                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2553                    generic: &_private::RAW_SCHEMA,
2554                    field_types: _private::get_field_types,
2555                    annotation_types: _private::get_annotation_types,
2556                }),
2557            ))
2558        }
2559    }
2560
2561    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2562        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2563            self.builder
2564                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2565        }
2566    }
2567
2568    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2569        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2570            builder
2571                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2572                .into()
2573        }
2574        fn get_from_pointer(
2575            builder: ::capnp::private::layout::PointerBuilder<'a>,
2576            default: ::core::option::Option<&'a [::capnp::Word]>,
2577        ) -> ::capnp::Result<Self> {
2578            ::core::result::Result::Ok(
2579                builder
2580                    .get_struct(
2581                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2582                        default,
2583                    )?
2584                    .into(),
2585            )
2586        }
2587    }
2588
2589    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2590        fn set_pointer_builder(
2591            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2592            value: Self,
2593            canonicalize: bool,
2594        ) -> ::capnp::Result<()> {
2595            pointer.set_struct(&value.reader, canonicalize)
2596        }
2597    }
2598
2599    impl<'a> Builder<'a> {
2600        pub fn into_reader(self) -> Reader<'a> {
2601            self.builder.into_reader().into()
2602        }
2603        pub fn reborrow(&mut self) -> Builder<'_> {
2604            Builder {
2605                builder: self.builder.reborrow(),
2606            }
2607        }
2608        pub fn reborrow_as_reader(&self) -> Reader<'_> {
2609            self.builder.as_reader().into()
2610        }
2611
2612        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2613            self.builder.as_reader().total_size()
2614        }
2615        #[inline]
2616        pub fn get_answer_id(self) -> u32 {
2617            self.builder.get_data_field::<u32>(0)
2618        }
2619        #[inline]
2620        pub fn set_answer_id(&mut self, value: u32) {
2621            self.builder.set_data_field::<u32>(0, value);
2622        }
2623        #[inline]
2624        pub fn get_release_param_caps(self) -> bool {
2625            self.builder.get_bool_field_mask(32, true)
2626        }
2627        #[inline]
2628        pub fn set_release_param_caps(&mut self, value: bool) {
2629            self.builder.set_bool_field_mask(32, value, true);
2630        }
2631        #[inline]
2632        pub fn set_results(
2633            &mut self,
2634            value: crate::rpc_capnp::payload::Reader<'_>,
2635        ) -> ::capnp::Result<()> {
2636            self.builder.set_data_field::<u16>(3, 0);
2637            ::capnp::traits::SetterInput::set_pointer_builder(
2638                self.builder.reborrow().get_pointer_field(0),
2639                value,
2640                false,
2641            )
2642        }
2643        #[inline]
2644        pub fn init_results(self) -> crate::rpc_capnp::payload::Builder<'a> {
2645            self.builder.set_data_field::<u16>(3, 0);
2646            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2647        }
2648        #[inline]
2649        pub fn has_results(&self) -> bool {
2650            if self.builder.get_data_field::<u16>(3) != 0 {
2651                return false;
2652            }
2653            !self.builder.is_pointer_field_null(0)
2654        }
2655        #[inline]
2656        pub fn set_exception(
2657            &mut self,
2658            value: crate::rpc_capnp::exception::Reader<'_>,
2659        ) -> ::capnp::Result<()> {
2660            self.builder.set_data_field::<u16>(3, 1);
2661            ::capnp::traits::SetterInput::set_pointer_builder(
2662                self.builder.reborrow().get_pointer_field(0),
2663                value,
2664                false,
2665            )
2666        }
2667        #[inline]
2668        pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
2669            self.builder.set_data_field::<u16>(3, 1);
2670            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2671        }
2672        #[inline]
2673        pub fn has_exception(&self) -> bool {
2674            if self.builder.get_data_field::<u16>(3) != 1 {
2675                return false;
2676            }
2677            !self.builder.is_pointer_field_null(0)
2678        }
2679        #[inline]
2680        pub fn set_canceled(&mut self, _value: ()) {
2681            self.builder.set_data_field::<u16>(3, 2);
2682        }
2683        #[inline]
2684        pub fn set_results_sent_elsewhere(&mut self, _value: ()) {
2685            self.builder.set_data_field::<u16>(3, 3);
2686        }
2687        #[inline]
2688        pub fn set_take_from_other_question(&mut self, value: u32) {
2689            self.builder.set_data_field::<u16>(3, 4);
2690            self.builder.set_data_field::<u32>(2, value);
2691        }
2692        #[inline]
2693        pub fn init_accept_from_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2694            self.builder.set_data_field::<u16>(3, 5);
2695            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
2696            result.clear();
2697            result
2698        }
2699        #[inline]
2700        pub fn has_accept_from_third_party(&self) -> bool {
2701            if self.builder.get_data_field::<u16>(3) != 5 {
2702                return false;
2703            }
2704            !self.builder.is_pointer_field_null(0)
2705        }
2706        #[inline]
2707        pub fn get_no_finish_needed(self) -> bool {
2708            self.builder.get_bool_field(33)
2709        }
2710        #[inline]
2711        pub fn set_no_finish_needed(&mut self, value: bool) {
2712            self.builder.set_bool_field(33, value);
2713        }
2714        #[inline]
2715        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2716            match self.builder.get_data_field::<u16>(3) {
2717                0 => ::core::result::Result::Ok(Results(
2718                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
2719                        self.builder.get_pointer_field(0),
2720                        ::core::option::Option::None,
2721                    ),
2722                )),
2723                1 => ::core::result::Result::Ok(Exception(
2724                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
2725                        self.builder.get_pointer_field(0),
2726                        ::core::option::Option::None,
2727                    ),
2728                )),
2729                2 => ::core::result::Result::Ok(Canceled(())),
2730                3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2731                4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2732                    self.builder.get_data_field::<u32>(2),
2733                )),
2734                5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2735                    ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0)),
2736                )),
2737                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2738            }
2739        }
2740    }
2741
2742    pub struct Pipeline {
2743        _typeless: ::capnp::any_pointer::Pipeline,
2744    }
2745    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2746        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2747            Self {
2748                _typeless: typeless,
2749            }
2750        }
2751    }
2752    impl Pipeline {}
2753    mod _private {
2754        pub static ENCODED_NODE: [::capnp::Word; 164] = [
2755            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2756            ::capnp::word(58, 87, 179, 61, 141, 178, 25, 158),
2757            ::capnp::word(10, 0, 0, 0, 1, 0, 2, 0),
2758            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
2759            ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
2760            ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2761            ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
2762            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
2763            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2764            ::capnp::word(25, 0, 0, 0, 255, 1, 0, 0),
2765            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2766            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2767            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2768            ::capnp::word(112, 58, 82, 101, 116, 117, 114, 110),
2769            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2770            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2771            ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
2772            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2773            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2775            ::capnp::word(237, 0, 0, 0, 74, 0, 0, 0),
2776            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2777            ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
2778            ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
2779            ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
2780            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2781            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2782            ::capnp::word(245, 0, 0, 0, 138, 0, 0, 0),
2783            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2784            ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
2785            ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
2786            ::capnp::word(3, 0, 255, 255, 0, 0, 0, 0),
2787            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2788            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2789            ::capnp::word(1, 1, 0, 0, 66, 0, 0, 0),
2790            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2791            ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
2792            ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
2793            ::capnp::word(4, 0, 254, 255, 0, 0, 0, 0),
2794            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2795            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2796            ::capnp::word(5, 1, 0, 0, 82, 0, 0, 0),
2797            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2798            ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
2799            ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
2800            ::capnp::word(5, 0, 253, 255, 0, 0, 0, 0),
2801            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2802            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2803            ::capnp::word(13, 1, 0, 0, 74, 0, 0, 0),
2804            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2805            ::capnp::word(12, 1, 0, 0, 3, 0, 1, 0),
2806            ::capnp::word(24, 1, 0, 0, 2, 0, 1, 0),
2807            ::capnp::word(6, 0, 252, 255, 0, 0, 0, 0),
2808            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2809            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2810            ::capnp::word(21, 1, 0, 0, 170, 0, 0, 0),
2811            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2812            ::capnp::word(24, 1, 0, 0, 3, 0, 1, 0),
2813            ::capnp::word(36, 1, 0, 0, 2, 0, 1, 0),
2814            ::capnp::word(7, 0, 251, 255, 2, 0, 0, 0),
2815            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2816            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2817            ::capnp::word(33, 1, 0, 0, 178, 0, 0, 0),
2818            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2819            ::capnp::word(36, 1, 0, 0, 3, 0, 1, 0),
2820            ::capnp::word(48, 1, 0, 0, 2, 0, 1, 0),
2821            ::capnp::word(8, 0, 250, 255, 0, 0, 0, 0),
2822            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2823            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2824            ::capnp::word(45, 1, 0, 0, 170, 0, 0, 0),
2825            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2826            ::capnp::word(48, 1, 0, 0, 3, 0, 1, 0),
2827            ::capnp::word(60, 1, 0, 0, 2, 0, 1, 0),
2828            ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
2829            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2830            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2831            ::capnp::word(57, 1, 0, 0, 122, 0, 0, 0),
2832            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2833            ::capnp::word(56, 1, 0, 0, 3, 0, 1, 0),
2834            ::capnp::word(68, 1, 0, 0, 2, 0, 1, 0),
2835            ::capnp::word(97, 110, 115, 119, 101, 114, 73, 100),
2836            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2837            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2838            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2839            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2840            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2841            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2842            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2843            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2844            ::capnp::word(114, 101, 108, 101, 97, 115, 101, 80),
2845            ::capnp::word(97, 114, 97, 109, 67, 97, 112, 115),
2846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2847            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2848            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2849            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2850            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2851            ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
2852            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2854            ::capnp::word(114, 101, 115, 117, 108, 116, 115, 0),
2855            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2856            ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
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(16, 0, 0, 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(101, 120, 99, 101, 112, 116, 105, 111),
2863            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
2864            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2865            ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
2866            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2867            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2868            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2869            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2870            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2871            ::capnp::word(99, 97, 110, 99, 101, 108, 101, 100),
2872            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2873            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(0, 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(0, 0, 0, 0, 0, 0, 0, 0),
2880            ::capnp::word(114, 101, 115, 117, 108, 116, 115, 83),
2881            ::capnp::word(101, 110, 116, 69, 108, 115, 101, 119),
2882            ::capnp::word(104, 101, 114, 101, 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(0, 0, 0, 0, 0, 0, 0, 0),
2889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2890            ::capnp::word(116, 97, 107, 101, 70, 114, 111, 109),
2891            ::capnp::word(79, 116, 104, 101, 114, 81, 117, 101),
2892            ::capnp::word(115, 116, 105, 111, 110, 0, 0, 0),
2893            ::capnp::word(8, 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(8, 0, 0, 0, 0, 0, 0, 0),
2898            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2899            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2900            ::capnp::word(97, 99, 99, 101, 112, 116, 70, 114),
2901            ::capnp::word(111, 109, 84, 104, 105, 114, 100, 80),
2902            ::capnp::word(97, 114, 116, 121, 0, 0, 0, 0),
2903            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2904            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2905            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2906            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2907            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2908            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2909            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2910            ::capnp::word(110, 111, 70, 105, 110, 105, 115, 104),
2911            ::capnp::word(78, 101, 101, 100, 101, 100, 0, 0),
2912            ::capnp::word(1, 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(0, 0, 0, 0, 0, 0, 0, 0),
2916            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2917            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2918            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2919        ];
2920        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2921            match index {
2922        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2923        1 => <bool as ::capnp::introspect::Introspect>::introspect(),
2924        2 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
2925        3 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
2926        4 => <() as ::capnp::introspect::Introspect>::introspect(),
2927        5 => <() as ::capnp::introspect::Introspect>::introspect(),
2928        6 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2929        7 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
2930        8 => <bool as ::capnp::introspect::Introspect>::introspect(),
2931        _ => ::capnp::introspect::panic_invalid_field_index(index),
2932      }
2933        }
2934        pub fn get_annotation_types(
2935            child_index: Option<u16>,
2936            index: u32,
2937        ) -> ::capnp::introspect::Type {
2938            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2939        }
2940        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2941            ::capnp::introspect::RawStructSchema {
2942                encoded_node: &ENCODED_NODE,
2943                nonunion_members: NONUNION_MEMBERS,
2944                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2945                members_by_name: MEMBERS_BY_NAME,
2946            };
2947        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 8];
2948        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[2, 3, 4, 5, 6, 7];
2949        pub static MEMBERS_BY_NAME: &[u16] = &[7, 0, 4, 3, 8, 1, 2, 5, 6];
2950        pub const TYPE_ID: u64 = 0x9e19_b28d_3db3_573a;
2951    }
2952    pub enum Which<A0, A1, A2> {
2953        Results(A0),
2954        Exception(A1),
2955        Canceled(()),
2956        ResultsSentElsewhere(()),
2957        TakeFromOtherQuestion(u32),
2958        AcceptFromThirdParty(A2),
2959    }
2960    pub type WhichReader<'a> = Which<
2961        ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>>,
2962        ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
2963        ::capnp::any_pointer::Reader<'a>,
2964    >;
2965    pub type WhichBuilder<'a> = Which<
2966        ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>>,
2967        ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
2968        ::capnp::any_pointer::Builder<'a>,
2969    >;
2970}
2971
2972pub mod finish {
2973    #[derive(Copy, Clone)]
2974    pub struct Owned(());
2975    impl ::capnp::introspect::Introspect for Owned {
2976        fn introspect() -> ::capnp::introspect::Type {
2977            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2978                generic: &_private::RAW_SCHEMA,
2979                field_types: _private::get_field_types,
2980                annotation_types: _private::get_annotation_types,
2981            })
2982            .into()
2983        }
2984    }
2985    impl ::capnp::traits::Owned for Owned {
2986        type Reader<'a> = Reader<'a>;
2987        type Builder<'a> = Builder<'a>;
2988    }
2989    impl ::capnp::traits::OwnedStruct for Owned {
2990        type Reader<'a> = Reader<'a>;
2991        type Builder<'a> = Builder<'a>;
2992    }
2993    impl ::capnp::traits::Pipelined for Owned {
2994        type Pipeline = Pipeline;
2995    }
2996
2997    pub struct Reader<'a> {
2998        reader: ::capnp::private::layout::StructReader<'a>,
2999    }
3000    impl ::core::marker::Copy for Reader<'_> {}
3001    impl ::core::clone::Clone for Reader<'_> {
3002        fn clone(&self) -> Self {
3003            *self
3004        }
3005    }
3006
3007    impl ::capnp::traits::HasTypeId for Reader<'_> {
3008        const TYPE_ID: u64 = _private::TYPE_ID;
3009    }
3010    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3011        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3012            Self { reader }
3013        }
3014    }
3015
3016    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3017        fn from(reader: Reader<'a>) -> Self {
3018            Self::Struct(::capnp::dynamic_struct::Reader::new(
3019                reader.reader,
3020                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3021                    generic: &_private::RAW_SCHEMA,
3022                    field_types: _private::get_field_types,
3023                    annotation_types: _private::get_annotation_types,
3024                }),
3025            ))
3026        }
3027    }
3028
3029    impl ::core::fmt::Debug for Reader<'_> {
3030        fn fmt(
3031            &self,
3032            f: &mut ::core::fmt::Formatter<'_>,
3033        ) -> ::core::result::Result<(), ::core::fmt::Error> {
3034            core::fmt::Debug::fmt(
3035                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3036                f,
3037            )
3038        }
3039    }
3040
3041    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3042        fn get_from_pointer(
3043            reader: &::capnp::private::layout::PointerReader<'a>,
3044            default: ::core::option::Option<&'a [::capnp::Word]>,
3045        ) -> ::capnp::Result<Self> {
3046            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3047        }
3048    }
3049
3050    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3051        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3052            self.reader
3053        }
3054    }
3055
3056    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3057        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3058            self.reader
3059                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3060        }
3061    }
3062
3063    impl Reader<'_> {
3064        pub fn reborrow(&self) -> Reader<'_> {
3065            Self { ..*self }
3066        }
3067
3068        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3069            self.reader.total_size()
3070        }
3071        #[inline]
3072        pub fn get_question_id(self) -> u32 {
3073            self.reader.get_data_field::<u32>(0)
3074        }
3075        #[inline]
3076        pub fn get_release_result_caps(self) -> bool {
3077            self.reader.get_bool_field_mask(32, true)
3078        }
3079        #[inline]
3080        pub fn get_require_early_cancellation_workaround(self) -> bool {
3081            self.reader.get_bool_field_mask(33, true)
3082        }
3083    }
3084
3085    pub struct Builder<'a> {
3086        builder: ::capnp::private::layout::StructBuilder<'a>,
3087    }
3088    impl ::capnp::traits::HasStructSize for Builder<'_> {
3089        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3090            ::capnp::private::layout::StructSize {
3091                data: 1,
3092                pointers: 0,
3093            };
3094    }
3095    impl ::capnp::traits::HasTypeId for Builder<'_> {
3096        const TYPE_ID: u64 = _private::TYPE_ID;
3097    }
3098    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3099        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3100            Self { builder }
3101        }
3102    }
3103
3104    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3105        fn from(builder: Builder<'a>) -> Self {
3106            Self::Struct(::capnp::dynamic_struct::Builder::new(
3107                builder.builder,
3108                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3109                    generic: &_private::RAW_SCHEMA,
3110                    field_types: _private::get_field_types,
3111                    annotation_types: _private::get_annotation_types,
3112                }),
3113            ))
3114        }
3115    }
3116
3117    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3118        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3119            self.builder
3120                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3121        }
3122    }
3123
3124    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3125        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3126            builder
3127                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3128                .into()
3129        }
3130        fn get_from_pointer(
3131            builder: ::capnp::private::layout::PointerBuilder<'a>,
3132            default: ::core::option::Option<&'a [::capnp::Word]>,
3133        ) -> ::capnp::Result<Self> {
3134            ::core::result::Result::Ok(
3135                builder
3136                    .get_struct(
3137                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3138                        default,
3139                    )?
3140                    .into(),
3141            )
3142        }
3143    }
3144
3145    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3146        fn set_pointer_builder(
3147            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3148            value: Self,
3149            canonicalize: bool,
3150        ) -> ::capnp::Result<()> {
3151            pointer.set_struct(&value.reader, canonicalize)
3152        }
3153    }
3154
3155    impl<'a> Builder<'a> {
3156        pub fn into_reader(self) -> Reader<'a> {
3157            self.builder.into_reader().into()
3158        }
3159        pub fn reborrow(&mut self) -> Builder<'_> {
3160            Builder {
3161                builder: self.builder.reborrow(),
3162            }
3163        }
3164        pub fn reborrow_as_reader(&self) -> Reader<'_> {
3165            self.builder.as_reader().into()
3166        }
3167
3168        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3169            self.builder.as_reader().total_size()
3170        }
3171        #[inline]
3172        pub fn get_question_id(self) -> u32 {
3173            self.builder.get_data_field::<u32>(0)
3174        }
3175        #[inline]
3176        pub fn set_question_id(&mut self, value: u32) {
3177            self.builder.set_data_field::<u32>(0, value);
3178        }
3179        #[inline]
3180        pub fn get_release_result_caps(self) -> bool {
3181            self.builder.get_bool_field_mask(32, true)
3182        }
3183        #[inline]
3184        pub fn set_release_result_caps(&mut self, value: bool) {
3185            self.builder.set_bool_field_mask(32, value, true);
3186        }
3187        #[inline]
3188        pub fn get_require_early_cancellation_workaround(self) -> bool {
3189            self.builder.get_bool_field_mask(33, true)
3190        }
3191        #[inline]
3192        pub fn set_require_early_cancellation_workaround(&mut self, value: bool) {
3193            self.builder.set_bool_field_mask(33, value, true);
3194        }
3195    }
3196
3197    pub struct Pipeline {
3198        _typeless: ::capnp::any_pointer::Pipeline,
3199    }
3200    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3201        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3202            Self {
3203                _typeless: typeless,
3204            }
3205        }
3206    }
3207    impl Pipeline {}
3208    mod _private {
3209        pub static ENCODED_NODE: [::capnp::Word; 69] = [
3210            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3211            ::capnp::word(99, 14, 248, 194, 178, 46, 125, 211),
3212            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3213            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3214            ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3215            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3216            ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
3217            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3218            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3219            ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3220            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3221            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3222            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3223            ::capnp::word(112, 58, 70, 105, 110, 105, 115, 104),
3224            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3225            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3226            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3227            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3228            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3229            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3230            ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
3231            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3233            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3234            ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
3235            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3236            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3237            ::capnp::word(77, 0, 0, 0, 146, 0, 0, 0),
3238            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3239            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3240            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3241            ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
3242            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3243            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3244            ::capnp::word(89, 0, 0, 0, 26, 1, 0, 0),
3245            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3246            ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
3247            ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
3248            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
3249            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3250            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3251            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3252            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3253            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3254            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3255            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3256            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3257            ::capnp::word(114, 101, 108, 101, 97, 115, 101, 82),
3258            ::capnp::word(101, 115, 117, 108, 116, 67, 97, 112),
3259            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
3260            ::capnp::word(1, 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(1, 0, 1, 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, 113, 117, 105, 114, 101, 69),
3268            ::capnp::word(97, 114, 108, 121, 67, 97, 110, 99),
3269            ::capnp::word(101, 108, 108, 97, 116, 105, 111, 110),
3270            ::capnp::word(87, 111, 114, 107, 97, 114, 111, 117),
3271            ::capnp::word(110, 100, 0, 0, 0, 0, 0, 0),
3272            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3273            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3274            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3275            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3276            ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
3277            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3278            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3279        ];
3280        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3281            match index {
3282                0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3283                1 => <bool as ::capnp::introspect::Introspect>::introspect(),
3284                2 => <bool as ::capnp::introspect::Introspect>::introspect(),
3285                _ => ::capnp::introspect::panic_invalid_field_index(index),
3286            }
3287        }
3288        pub fn get_annotation_types(
3289            child_index: Option<u16>,
3290            index: u32,
3291        ) -> ::capnp::introspect::Type {
3292            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3293        }
3294        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3295            ::capnp::introspect::RawStructSchema {
3296                encoded_node: &ENCODED_NODE,
3297                nonunion_members: NONUNION_MEMBERS,
3298                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3299                members_by_name: MEMBERS_BY_NAME,
3300            };
3301        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
3302        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
3303        pub static MEMBERS_BY_NAME: &[u16] = &[0, 1, 2];
3304        pub const TYPE_ID: u64 = 0xd37d_2eb2_c2f8_0e63;
3305    }
3306}
3307
3308pub mod resolve {
3309    pub use self::Which::{Cap, Exception};
3310
3311    #[derive(Copy, Clone)]
3312    pub struct Owned(());
3313    impl ::capnp::introspect::Introspect for Owned {
3314        fn introspect() -> ::capnp::introspect::Type {
3315            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3316                generic: &_private::RAW_SCHEMA,
3317                field_types: _private::get_field_types,
3318                annotation_types: _private::get_annotation_types,
3319            })
3320            .into()
3321        }
3322    }
3323    impl ::capnp::traits::Owned for Owned {
3324        type Reader<'a> = Reader<'a>;
3325        type Builder<'a> = Builder<'a>;
3326    }
3327    impl ::capnp::traits::OwnedStruct for Owned {
3328        type Reader<'a> = Reader<'a>;
3329        type Builder<'a> = Builder<'a>;
3330    }
3331    impl ::capnp::traits::Pipelined for Owned {
3332        type Pipeline = Pipeline;
3333    }
3334
3335    pub struct Reader<'a> {
3336        reader: ::capnp::private::layout::StructReader<'a>,
3337    }
3338    impl ::core::marker::Copy for Reader<'_> {}
3339    impl ::core::clone::Clone for Reader<'_> {
3340        fn clone(&self) -> Self {
3341            *self
3342        }
3343    }
3344
3345    impl ::capnp::traits::HasTypeId for Reader<'_> {
3346        const TYPE_ID: u64 = _private::TYPE_ID;
3347    }
3348    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3349        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3350            Self { reader }
3351        }
3352    }
3353
3354    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3355        fn from(reader: Reader<'a>) -> Self {
3356            Self::Struct(::capnp::dynamic_struct::Reader::new(
3357                reader.reader,
3358                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3359                    generic: &_private::RAW_SCHEMA,
3360                    field_types: _private::get_field_types,
3361                    annotation_types: _private::get_annotation_types,
3362                }),
3363            ))
3364        }
3365    }
3366
3367    impl ::core::fmt::Debug for Reader<'_> {
3368        fn fmt(
3369            &self,
3370            f: &mut ::core::fmt::Formatter<'_>,
3371        ) -> ::core::result::Result<(), ::core::fmt::Error> {
3372            core::fmt::Debug::fmt(
3373                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3374                f,
3375            )
3376        }
3377    }
3378
3379    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3380        fn get_from_pointer(
3381            reader: &::capnp::private::layout::PointerReader<'a>,
3382            default: ::core::option::Option<&'a [::capnp::Word]>,
3383        ) -> ::capnp::Result<Self> {
3384            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3385        }
3386    }
3387
3388    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3389        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3390            self.reader
3391        }
3392    }
3393
3394    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3395        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3396            self.reader
3397                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3398        }
3399    }
3400
3401    impl<'a> Reader<'a> {
3402        pub fn reborrow(&self) -> Reader<'_> {
3403            Self { ..*self }
3404        }
3405
3406        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3407            self.reader.total_size()
3408        }
3409        #[inline]
3410        pub fn get_promise_id(self) -> u32 {
3411            self.reader.get_data_field::<u32>(0)
3412        }
3413        #[inline]
3414        pub fn has_cap(&self) -> bool {
3415            if self.reader.get_data_field::<u16>(2) != 0 {
3416                return false;
3417            }
3418            !self.reader.get_pointer_field(0).is_null()
3419        }
3420        #[inline]
3421        pub fn has_exception(&self) -> bool {
3422            if self.reader.get_data_field::<u16>(2) != 1 {
3423                return false;
3424            }
3425            !self.reader.get_pointer_field(0).is_null()
3426        }
3427        #[inline]
3428        pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
3429            match self.reader.get_data_field::<u16>(2) {
3430                0 => ::core::result::Result::Ok(Cap(
3431                    ::capnp::traits::FromPointerReader::get_from_pointer(
3432                        &self.reader.get_pointer_field(0),
3433                        ::core::option::Option::None,
3434                    ),
3435                )),
3436                1 => ::core::result::Result::Ok(Exception(
3437                    ::capnp::traits::FromPointerReader::get_from_pointer(
3438                        &self.reader.get_pointer_field(0),
3439                        ::core::option::Option::None,
3440                    ),
3441                )),
3442                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3443            }
3444        }
3445    }
3446
3447    pub struct Builder<'a> {
3448        builder: ::capnp::private::layout::StructBuilder<'a>,
3449    }
3450    impl ::capnp::traits::HasStructSize for Builder<'_> {
3451        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3452            ::capnp::private::layout::StructSize {
3453                data: 1,
3454                pointers: 1,
3455            };
3456    }
3457    impl ::capnp::traits::HasTypeId for Builder<'_> {
3458        const TYPE_ID: u64 = _private::TYPE_ID;
3459    }
3460    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3461        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3462            Self { builder }
3463        }
3464    }
3465
3466    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3467        fn from(builder: Builder<'a>) -> Self {
3468            Self::Struct(::capnp::dynamic_struct::Builder::new(
3469                builder.builder,
3470                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3471                    generic: &_private::RAW_SCHEMA,
3472                    field_types: _private::get_field_types,
3473                    annotation_types: _private::get_annotation_types,
3474                }),
3475            ))
3476        }
3477    }
3478
3479    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3480        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3481            self.builder
3482                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3483        }
3484    }
3485
3486    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3487        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3488            builder
3489                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3490                .into()
3491        }
3492        fn get_from_pointer(
3493            builder: ::capnp::private::layout::PointerBuilder<'a>,
3494            default: ::core::option::Option<&'a [::capnp::Word]>,
3495        ) -> ::capnp::Result<Self> {
3496            ::core::result::Result::Ok(
3497                builder
3498                    .get_struct(
3499                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3500                        default,
3501                    )?
3502                    .into(),
3503            )
3504        }
3505    }
3506
3507    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3508        fn set_pointer_builder(
3509            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3510            value: Self,
3511            canonicalize: bool,
3512        ) -> ::capnp::Result<()> {
3513            pointer.set_struct(&value.reader, canonicalize)
3514        }
3515    }
3516
3517    impl<'a> Builder<'a> {
3518        pub fn into_reader(self) -> Reader<'a> {
3519            self.builder.into_reader().into()
3520        }
3521        pub fn reborrow(&mut self) -> Builder<'_> {
3522            Builder {
3523                builder: self.builder.reborrow(),
3524            }
3525        }
3526        pub fn reborrow_as_reader(&self) -> Reader<'_> {
3527            self.builder.as_reader().into()
3528        }
3529
3530        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3531            self.builder.as_reader().total_size()
3532        }
3533        #[inline]
3534        pub fn get_promise_id(self) -> u32 {
3535            self.builder.get_data_field::<u32>(0)
3536        }
3537        #[inline]
3538        pub fn set_promise_id(&mut self, value: u32) {
3539            self.builder.set_data_field::<u32>(0, value);
3540        }
3541        #[inline]
3542        pub fn set_cap(
3543            &mut self,
3544            value: crate::rpc_capnp::cap_descriptor::Reader<'_>,
3545        ) -> ::capnp::Result<()> {
3546            self.builder.set_data_field::<u16>(2, 0);
3547            ::capnp::traits::SetterInput::set_pointer_builder(
3548                self.builder.reborrow().get_pointer_field(0),
3549                value,
3550                false,
3551            )
3552        }
3553        #[inline]
3554        pub fn init_cap(self) -> crate::rpc_capnp::cap_descriptor::Builder<'a> {
3555            self.builder.set_data_field::<u16>(2, 0);
3556            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3557        }
3558        #[inline]
3559        pub fn has_cap(&self) -> bool {
3560            if self.builder.get_data_field::<u16>(2) != 0 {
3561                return false;
3562            }
3563            !self.builder.is_pointer_field_null(0)
3564        }
3565        #[inline]
3566        pub fn set_exception(
3567            &mut self,
3568            value: crate::rpc_capnp::exception::Reader<'_>,
3569        ) -> ::capnp::Result<()> {
3570            self.builder.set_data_field::<u16>(2, 1);
3571            ::capnp::traits::SetterInput::set_pointer_builder(
3572                self.builder.reborrow().get_pointer_field(0),
3573                value,
3574                false,
3575            )
3576        }
3577        #[inline]
3578        pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
3579            self.builder.set_data_field::<u16>(2, 1);
3580            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3581        }
3582        #[inline]
3583        pub fn has_exception(&self) -> bool {
3584            if self.builder.get_data_field::<u16>(2) != 1 {
3585                return false;
3586            }
3587            !self.builder.is_pointer_field_null(0)
3588        }
3589        #[inline]
3590        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
3591            match self.builder.get_data_field::<u16>(2) {
3592                0 => ::core::result::Result::Ok(Cap(
3593                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
3594                        self.builder.get_pointer_field(0),
3595                        ::core::option::Option::None,
3596                    ),
3597                )),
3598                1 => ::core::result::Result::Ok(Exception(
3599                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
3600                        self.builder.get_pointer_field(0),
3601                        ::core::option::Option::None,
3602                    ),
3603                )),
3604                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3605            }
3606        }
3607    }
3608
3609    pub struct Pipeline {
3610        _typeless: ::capnp::any_pointer::Pipeline,
3611    }
3612    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3613        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3614            Self {
3615                _typeless: typeless,
3616            }
3617        }
3618    }
3619    impl Pipeline {}
3620    mod _private {
3621        pub static ENCODED_NODE: [::capnp::Word; 64] = [
3622            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3623            ::capnp::word(110, 8, 137, 250, 85, 150, 194, 187),
3624            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3625            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3626            ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
3627            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
3628            ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3629            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3630            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3631            ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3632            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3633            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3634            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3635            ::capnp::word(112, 58, 82, 101, 115, 111, 108, 118),
3636            ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3637            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3638            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3639            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3640            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3641            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3642            ::capnp::word(69, 0, 0, 0, 82, 0, 0, 0),
3643            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3644            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3645            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3646            ::capnp::word(1, 0, 255, 255, 0, 0, 0, 0),
3647            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3648            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3649            ::capnp::word(77, 0, 0, 0, 34, 0, 0, 0),
3650            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3651            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
3652            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
3653            ::capnp::word(2, 0, 254, 255, 0, 0, 0, 0),
3654            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3655            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3656            ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
3657            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3658            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3659            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3660            ::capnp::word(112, 114, 111, 109, 105, 115, 101, 73),
3661            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
3662            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3663            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3664            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3665            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3666            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3667            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3668            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3669            ::capnp::word(99, 97, 112, 0, 0, 0, 0, 0),
3670            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3671            ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
3672            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3674            ::capnp::word(16, 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(101, 120, 99, 101, 112, 116, 105, 111),
3678            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
3679            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3680            ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
3681            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3682            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3683            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3684            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3685            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3686        ];
3687        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3688            match index {
3689        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3690        1 => <crate::rpc_capnp::cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
3691        2 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
3692        _ => ::capnp::introspect::panic_invalid_field_index(index),
3693      }
3694        }
3695        pub fn get_annotation_types(
3696            child_index: Option<u16>,
3697            index: u32,
3698        ) -> ::capnp::introspect::Type {
3699            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3700        }
3701        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3702            ::capnp::introspect::RawStructSchema {
3703                encoded_node: &ENCODED_NODE,
3704                nonunion_members: NONUNION_MEMBERS,
3705                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3706                members_by_name: MEMBERS_BY_NAME,
3707            };
3708        pub static NONUNION_MEMBERS: &[u16] = &[0];
3709        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[1, 2];
3710        pub static MEMBERS_BY_NAME: &[u16] = &[1, 2, 0];
3711        pub const TYPE_ID: u64 = 0xbbc2_9655_fa89_086e;
3712    }
3713    pub enum Which<A0, A1> {
3714        Cap(A0),
3715        Exception(A1),
3716    }
3717    pub type WhichReader<'a> = Which<
3718        ::capnp::Result<crate::rpc_capnp::cap_descriptor::Reader<'a>>,
3719        ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
3720    >;
3721    pub type WhichBuilder<'a> = Which<
3722        ::capnp::Result<crate::rpc_capnp::cap_descriptor::Builder<'a>>,
3723        ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
3724    >;
3725}
3726
3727pub mod release {
3728    #[derive(Copy, Clone)]
3729    pub struct Owned(());
3730    impl ::capnp::introspect::Introspect for Owned {
3731        fn introspect() -> ::capnp::introspect::Type {
3732            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3733                generic: &_private::RAW_SCHEMA,
3734                field_types: _private::get_field_types,
3735                annotation_types: _private::get_annotation_types,
3736            })
3737            .into()
3738        }
3739    }
3740    impl ::capnp::traits::Owned for Owned {
3741        type Reader<'a> = Reader<'a>;
3742        type Builder<'a> = Builder<'a>;
3743    }
3744    impl ::capnp::traits::OwnedStruct for Owned {
3745        type Reader<'a> = Reader<'a>;
3746        type Builder<'a> = Builder<'a>;
3747    }
3748    impl ::capnp::traits::Pipelined for Owned {
3749        type Pipeline = Pipeline;
3750    }
3751
3752    pub struct Reader<'a> {
3753        reader: ::capnp::private::layout::StructReader<'a>,
3754    }
3755    impl ::core::marker::Copy for Reader<'_> {}
3756    impl ::core::clone::Clone for Reader<'_> {
3757        fn clone(&self) -> Self {
3758            *self
3759        }
3760    }
3761
3762    impl ::capnp::traits::HasTypeId for Reader<'_> {
3763        const TYPE_ID: u64 = _private::TYPE_ID;
3764    }
3765    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3766        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3767            Self { reader }
3768        }
3769    }
3770
3771    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3772        fn from(reader: Reader<'a>) -> Self {
3773            Self::Struct(::capnp::dynamic_struct::Reader::new(
3774                reader.reader,
3775                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3776                    generic: &_private::RAW_SCHEMA,
3777                    field_types: _private::get_field_types,
3778                    annotation_types: _private::get_annotation_types,
3779                }),
3780            ))
3781        }
3782    }
3783
3784    impl ::core::fmt::Debug for Reader<'_> {
3785        fn fmt(
3786            &self,
3787            f: &mut ::core::fmt::Formatter<'_>,
3788        ) -> ::core::result::Result<(), ::core::fmt::Error> {
3789            core::fmt::Debug::fmt(
3790                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3791                f,
3792            )
3793        }
3794    }
3795
3796    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3797        fn get_from_pointer(
3798            reader: &::capnp::private::layout::PointerReader<'a>,
3799            default: ::core::option::Option<&'a [::capnp::Word]>,
3800        ) -> ::capnp::Result<Self> {
3801            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3802        }
3803    }
3804
3805    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3806        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3807            self.reader
3808        }
3809    }
3810
3811    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3812        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3813            self.reader
3814                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3815        }
3816    }
3817
3818    impl Reader<'_> {
3819        pub fn reborrow(&self) -> Reader<'_> {
3820            Self { ..*self }
3821        }
3822
3823        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3824            self.reader.total_size()
3825        }
3826        #[inline]
3827        pub fn get_id(self) -> u32 {
3828            self.reader.get_data_field::<u32>(0)
3829        }
3830        #[inline]
3831        pub fn get_reference_count(self) -> u32 {
3832            self.reader.get_data_field::<u32>(1)
3833        }
3834    }
3835
3836    pub struct Builder<'a> {
3837        builder: ::capnp::private::layout::StructBuilder<'a>,
3838    }
3839    impl ::capnp::traits::HasStructSize for Builder<'_> {
3840        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3841            ::capnp::private::layout::StructSize {
3842                data: 1,
3843                pointers: 0,
3844            };
3845    }
3846    impl ::capnp::traits::HasTypeId for Builder<'_> {
3847        const TYPE_ID: u64 = _private::TYPE_ID;
3848    }
3849    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3850        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3851            Self { builder }
3852        }
3853    }
3854
3855    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3856        fn from(builder: Builder<'a>) -> Self {
3857            Self::Struct(::capnp::dynamic_struct::Builder::new(
3858                builder.builder,
3859                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3860                    generic: &_private::RAW_SCHEMA,
3861                    field_types: _private::get_field_types,
3862                    annotation_types: _private::get_annotation_types,
3863                }),
3864            ))
3865        }
3866    }
3867
3868    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3869        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3870            self.builder
3871                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3872        }
3873    }
3874
3875    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3876        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3877            builder
3878                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3879                .into()
3880        }
3881        fn get_from_pointer(
3882            builder: ::capnp::private::layout::PointerBuilder<'a>,
3883            default: ::core::option::Option<&'a [::capnp::Word]>,
3884        ) -> ::capnp::Result<Self> {
3885            ::core::result::Result::Ok(
3886                builder
3887                    .get_struct(
3888                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3889                        default,
3890                    )?
3891                    .into(),
3892            )
3893        }
3894    }
3895
3896    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3897        fn set_pointer_builder(
3898            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3899            value: Self,
3900            canonicalize: bool,
3901        ) -> ::capnp::Result<()> {
3902            pointer.set_struct(&value.reader, canonicalize)
3903        }
3904    }
3905
3906    impl<'a> Builder<'a> {
3907        pub fn into_reader(self) -> Reader<'a> {
3908            self.builder.into_reader().into()
3909        }
3910        pub fn reborrow(&mut self) -> Builder<'_> {
3911            Builder {
3912                builder: self.builder.reborrow(),
3913            }
3914        }
3915        pub fn reborrow_as_reader(&self) -> Reader<'_> {
3916            self.builder.as_reader().into()
3917        }
3918
3919        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3920            self.builder.as_reader().total_size()
3921        }
3922        #[inline]
3923        pub fn get_id(self) -> u32 {
3924            self.builder.get_data_field::<u32>(0)
3925        }
3926        #[inline]
3927        pub fn set_id(&mut self, value: u32) {
3928            self.builder.set_data_field::<u32>(0, value);
3929        }
3930        #[inline]
3931        pub fn get_reference_count(self) -> u32 {
3932            self.builder.get_data_field::<u32>(1)
3933        }
3934        #[inline]
3935        pub fn set_reference_count(&mut self, value: u32) {
3936            self.builder.set_data_field::<u32>(1, value);
3937        }
3938    }
3939
3940    pub struct Pipeline {
3941        _typeless: ::capnp::any_pointer::Pipeline,
3942    }
3943    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3944        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3945            Self {
3946                _typeless: typeless,
3947            }
3948        }
3949    }
3950    impl Pipeline {}
3951    mod _private {
3952        pub static ENCODED_NODE: [::capnp::Word; 48] = [
3953            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3954            ::capnp::word(151, 116, 208, 125, 13, 108, 26, 173),
3955            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3956            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3957            ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3959            ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3960            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3961            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3962            ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
3963            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3964            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3965            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3966            ::capnp::word(112, 58, 82, 101, 108, 101, 97, 115),
3967            ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3968            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3969            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3970            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3971            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3972            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3973            ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
3974            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3975            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3976            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3977            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3978            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3979            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3980            ::capnp::word(45, 0, 0, 0, 122, 0, 0, 0),
3981            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3982            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3983            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3984            ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
3985            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3986            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3987            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3988            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3989            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3990            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3991            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3992            ::capnp::word(114, 101, 102, 101, 114, 101, 110, 99),
3993            ::capnp::word(101, 67, 111, 117, 110, 116, 0, 0),
3994            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3995            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3996            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3997            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3998            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3999            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4000            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4001        ];
4002        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4003            match index {
4004                0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4005                1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4006                _ => ::capnp::introspect::panic_invalid_field_index(index),
4007            }
4008        }
4009        pub fn get_annotation_types(
4010            child_index: Option<u16>,
4011            index: u32,
4012        ) -> ::capnp::introspect::Type {
4013            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4014        }
4015        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4016            ::capnp::introspect::RawStructSchema {
4017                encoded_node: &ENCODED_NODE,
4018                nonunion_members: NONUNION_MEMBERS,
4019                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4020                members_by_name: MEMBERS_BY_NAME,
4021            };
4022        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4023        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4024        pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
4025        pub const TYPE_ID: u64 = 0xad1a_6c0d_7dd0_7497;
4026    }
4027}
4028
4029pub mod disembargo {
4030    #[derive(Copy, Clone)]
4031    pub struct Owned(());
4032    impl ::capnp::introspect::Introspect for Owned {
4033        fn introspect() -> ::capnp::introspect::Type {
4034            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4035                generic: &_private::RAW_SCHEMA,
4036                field_types: _private::get_field_types,
4037                annotation_types: _private::get_annotation_types,
4038            })
4039            .into()
4040        }
4041    }
4042    impl ::capnp::traits::Owned for Owned {
4043        type Reader<'a> = Reader<'a>;
4044        type Builder<'a> = Builder<'a>;
4045    }
4046    impl ::capnp::traits::OwnedStruct for Owned {
4047        type Reader<'a> = Reader<'a>;
4048        type Builder<'a> = Builder<'a>;
4049    }
4050    impl ::capnp::traits::Pipelined for Owned {
4051        type Pipeline = Pipeline;
4052    }
4053
4054    pub struct Reader<'a> {
4055        reader: ::capnp::private::layout::StructReader<'a>,
4056    }
4057    impl ::core::marker::Copy for Reader<'_> {}
4058    impl ::core::clone::Clone for Reader<'_> {
4059        fn clone(&self) -> Self {
4060            *self
4061        }
4062    }
4063
4064    impl ::capnp::traits::HasTypeId for Reader<'_> {
4065        const TYPE_ID: u64 = _private::TYPE_ID;
4066    }
4067    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4068        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4069            Self { reader }
4070        }
4071    }
4072
4073    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4074        fn from(reader: Reader<'a>) -> Self {
4075            Self::Struct(::capnp::dynamic_struct::Reader::new(
4076                reader.reader,
4077                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4078                    generic: &_private::RAW_SCHEMA,
4079                    field_types: _private::get_field_types,
4080                    annotation_types: _private::get_annotation_types,
4081                }),
4082            ))
4083        }
4084    }
4085
4086    impl ::core::fmt::Debug for Reader<'_> {
4087        fn fmt(
4088            &self,
4089            f: &mut ::core::fmt::Formatter<'_>,
4090        ) -> ::core::result::Result<(), ::core::fmt::Error> {
4091            core::fmt::Debug::fmt(
4092                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4093                f,
4094            )
4095        }
4096    }
4097
4098    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4099        fn get_from_pointer(
4100            reader: &::capnp::private::layout::PointerReader<'a>,
4101            default: ::core::option::Option<&'a [::capnp::Word]>,
4102        ) -> ::capnp::Result<Self> {
4103            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4104        }
4105    }
4106
4107    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4108        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4109            self.reader
4110        }
4111    }
4112
4113    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4114        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4115            self.reader
4116                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4117        }
4118    }
4119
4120    impl<'a> Reader<'a> {
4121        pub fn reborrow(&self) -> Reader<'_> {
4122            Self { ..*self }
4123        }
4124
4125        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4126            self.reader.total_size()
4127        }
4128        #[inline]
4129        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4130            ::capnp::traits::FromPointerReader::get_from_pointer(
4131                &self.reader.get_pointer_field(0),
4132                ::core::option::Option::None,
4133            )
4134        }
4135        #[inline]
4136        pub fn has_target(&self) -> bool {
4137            !self.reader.get_pointer_field(0).is_null()
4138        }
4139        #[inline]
4140        pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Reader<'a> {
4141            self.reader.into()
4142        }
4143    }
4144
4145    pub struct Builder<'a> {
4146        builder: ::capnp::private::layout::StructBuilder<'a>,
4147    }
4148    impl ::capnp::traits::HasStructSize for Builder<'_> {
4149        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4150            ::capnp::private::layout::StructSize {
4151                data: 1,
4152                pointers: 1,
4153            };
4154    }
4155    impl ::capnp::traits::HasTypeId for Builder<'_> {
4156        const TYPE_ID: u64 = _private::TYPE_ID;
4157    }
4158    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4159        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4160            Self { builder }
4161        }
4162    }
4163
4164    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4165        fn from(builder: Builder<'a>) -> Self {
4166            Self::Struct(::capnp::dynamic_struct::Builder::new(
4167                builder.builder,
4168                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4169                    generic: &_private::RAW_SCHEMA,
4170                    field_types: _private::get_field_types,
4171                    annotation_types: _private::get_annotation_types,
4172                }),
4173            ))
4174        }
4175    }
4176
4177    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4178        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4179            self.builder
4180                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4181        }
4182    }
4183
4184    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4185        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4186            builder
4187                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4188                .into()
4189        }
4190        fn get_from_pointer(
4191            builder: ::capnp::private::layout::PointerBuilder<'a>,
4192            default: ::core::option::Option<&'a [::capnp::Word]>,
4193        ) -> ::capnp::Result<Self> {
4194            ::core::result::Result::Ok(
4195                builder
4196                    .get_struct(
4197                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4198                        default,
4199                    )?
4200                    .into(),
4201            )
4202        }
4203    }
4204
4205    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4206        fn set_pointer_builder(
4207            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4208            value: Self,
4209            canonicalize: bool,
4210        ) -> ::capnp::Result<()> {
4211            pointer.set_struct(&value.reader, canonicalize)
4212        }
4213    }
4214
4215    impl<'a> Builder<'a> {
4216        pub fn into_reader(self) -> Reader<'a> {
4217            self.builder.into_reader().into()
4218        }
4219        pub fn reborrow(&mut self) -> Builder<'_> {
4220            Builder {
4221                builder: self.builder.reborrow(),
4222            }
4223        }
4224        pub fn reborrow_as_reader(&self) -> Reader<'_> {
4225            self.builder.as_reader().into()
4226        }
4227
4228        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4229            self.builder.as_reader().total_size()
4230        }
4231        #[inline]
4232        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4233            ::capnp::traits::FromPointerBuilder::get_from_pointer(
4234                self.builder.get_pointer_field(0),
4235                ::core::option::Option::None,
4236            )
4237        }
4238        #[inline]
4239        pub fn set_target(
4240            &mut self,
4241            value: crate::rpc_capnp::message_target::Reader<'_>,
4242        ) -> ::capnp::Result<()> {
4243            ::capnp::traits::SetterInput::set_pointer_builder(
4244                self.builder.reborrow().get_pointer_field(0),
4245                value,
4246                false,
4247            )
4248        }
4249        #[inline]
4250        pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4251            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4252        }
4253        #[inline]
4254        pub fn has_target(&self) -> bool {
4255            !self.builder.is_pointer_field_null(0)
4256        }
4257        #[inline]
4258        pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4259            self.builder.into()
4260        }
4261        #[inline]
4262        pub fn init_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4263            self.builder.set_data_field::<u16>(2, 0);
4264            self.builder.set_data_field::<u32>(0, 0u32);
4265            self.builder.into()
4266        }
4267    }
4268
4269    pub struct Pipeline {
4270        _typeless: ::capnp::any_pointer::Pipeline,
4271    }
4272    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4273        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4274            Self {
4275                _typeless: typeless,
4276            }
4277        }
4278    }
4279    impl Pipeline {
4280        pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
4281            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4282        }
4283        pub fn get_context(&self) -> crate::rpc_capnp::disembargo::context::Pipeline {
4284            ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
4285        }
4286    }
4287    mod _private {
4288        pub static ENCODED_NODE: [::capnp::Word; 40] = [
4289            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4290            ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4291            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
4292            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
4293            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
4294            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4295            ::capnp::word(21, 0, 0, 0, 170, 0, 0, 0),
4296            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
4297            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4298            ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
4299            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4300            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4301            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4302            ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4303            ::capnp::word(97, 114, 103, 111, 0, 0, 0, 0),
4304            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4305            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
4306            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4307            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4308            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4309            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
4310            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4311            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
4312            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
4313            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4314            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4315            ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4316            ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
4317            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4318            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4319            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4320            ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
4321            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4322            ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
4323            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4324            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4325            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4326            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4327            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4328            ::capnp::word(99, 111, 110, 116, 101, 120, 116, 0),
4329        ];
4330        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4331            match index {
4332        0 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
4333        1 => <crate::rpc_capnp::disembargo::context::Owned as ::capnp::introspect::Introspect>::introspect(),
4334        _ => ::capnp::introspect::panic_invalid_field_index(index),
4335      }
4336        }
4337        pub fn get_annotation_types(
4338            child_index: Option<u16>,
4339            index: u32,
4340        ) -> ::capnp::introspect::Type {
4341            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4342        }
4343        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4344            ::capnp::introspect::RawStructSchema {
4345                encoded_node: &ENCODED_NODE,
4346                nonunion_members: NONUNION_MEMBERS,
4347                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4348                members_by_name: MEMBERS_BY_NAME,
4349            };
4350        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4351        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4352        pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
4353        pub const TYPE_ID: u64 = 0xf964_368b_0fbd_3711;
4354    }
4355
4356    pub mod context {
4357        pub use self::Which::{Accept, Provide, ReceiverLoopback, SenderLoopback};
4358
4359        #[derive(Copy, Clone)]
4360        pub struct Owned(());
4361        impl ::capnp::introspect::Introspect for Owned {
4362            fn introspect() -> ::capnp::introspect::Type {
4363                ::capnp::introspect::TypeVariant::Struct(
4364                    ::capnp::introspect::RawBrandedStructSchema {
4365                        generic: &_private::RAW_SCHEMA,
4366                        field_types: _private::get_field_types,
4367                        annotation_types: _private::get_annotation_types,
4368                    },
4369                )
4370                .into()
4371            }
4372        }
4373        impl ::capnp::traits::Owned for Owned {
4374            type Reader<'a> = Reader<'a>;
4375            type Builder<'a> = Builder<'a>;
4376        }
4377        impl ::capnp::traits::OwnedStruct for Owned {
4378            type Reader<'a> = Reader<'a>;
4379            type Builder<'a> = Builder<'a>;
4380        }
4381        impl ::capnp::traits::Pipelined for Owned {
4382            type Pipeline = Pipeline;
4383        }
4384
4385        pub struct Reader<'a> {
4386            reader: ::capnp::private::layout::StructReader<'a>,
4387        }
4388        impl ::core::marker::Copy for Reader<'_> {}
4389        impl ::core::clone::Clone for Reader<'_> {
4390            fn clone(&self) -> Self {
4391                *self
4392            }
4393        }
4394
4395        impl ::capnp::traits::HasTypeId for Reader<'_> {
4396            const TYPE_ID: u64 = _private::TYPE_ID;
4397        }
4398        impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4399            fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4400                Self { reader }
4401            }
4402        }
4403
4404        impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4405            fn from(reader: Reader<'a>) -> Self {
4406                Self::Struct(::capnp::dynamic_struct::Reader::new(
4407                    reader.reader,
4408                    ::capnp::schema::StructSchema::new(
4409                        ::capnp::introspect::RawBrandedStructSchema {
4410                            generic: &_private::RAW_SCHEMA,
4411                            field_types: _private::get_field_types,
4412                            annotation_types: _private::get_annotation_types,
4413                        },
4414                    ),
4415                ))
4416            }
4417        }
4418
4419        impl ::core::fmt::Debug for Reader<'_> {
4420            fn fmt(
4421                &self,
4422                f: &mut ::core::fmt::Formatter<'_>,
4423            ) -> ::core::result::Result<(), ::core::fmt::Error> {
4424                core::fmt::Debug::fmt(
4425                    &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4426                    f,
4427                )
4428            }
4429        }
4430
4431        impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4432            fn get_from_pointer(
4433                reader: &::capnp::private::layout::PointerReader<'a>,
4434                default: ::core::option::Option<&'a [::capnp::Word]>,
4435            ) -> ::capnp::Result<Self> {
4436                ::core::result::Result::Ok(reader.get_struct(default)?.into())
4437            }
4438        }
4439
4440        impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4441            fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4442                self.reader
4443            }
4444        }
4445
4446        impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4447            fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4448                self.reader
4449                    .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4450            }
4451        }
4452
4453        impl Reader<'_> {
4454            pub fn reborrow(&self) -> Reader<'_> {
4455                Self { ..*self }
4456            }
4457
4458            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4459                self.reader.total_size()
4460            }
4461            #[inline]
4462            pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
4463                match self.reader.get_data_field::<u16>(2) {
4464                    0 => ::core::result::Result::Ok(SenderLoopback(
4465                        self.reader.get_data_field::<u32>(0),
4466                    )),
4467                    1 => ::core::result::Result::Ok(ReceiverLoopback(
4468                        self.reader.get_data_field::<u32>(0),
4469                    )),
4470                    2 => ::core::result::Result::Ok(Accept(())),
4471                    3 => ::core::result::Result::Ok(Provide(self.reader.get_data_field::<u32>(0))),
4472                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4473                }
4474            }
4475        }
4476
4477        pub struct Builder<'a> {
4478            builder: ::capnp::private::layout::StructBuilder<'a>,
4479        }
4480        impl ::capnp::traits::HasStructSize for Builder<'_> {
4481            const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4482                ::capnp::private::layout::StructSize {
4483                    data: 1,
4484                    pointers: 1,
4485                };
4486        }
4487        impl ::capnp::traits::HasTypeId for Builder<'_> {
4488            const TYPE_ID: u64 = _private::TYPE_ID;
4489        }
4490        impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4491            fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4492                Self { builder }
4493            }
4494        }
4495
4496        impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4497            fn from(builder: Builder<'a>) -> Self {
4498                Self::Struct(::capnp::dynamic_struct::Builder::new(
4499                    builder.builder,
4500                    ::capnp::schema::StructSchema::new(
4501                        ::capnp::introspect::RawBrandedStructSchema {
4502                            generic: &_private::RAW_SCHEMA,
4503                            field_types: _private::get_field_types,
4504                            annotation_types: _private::get_annotation_types,
4505                        },
4506                    ),
4507                ))
4508            }
4509        }
4510
4511        impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4512            fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4513                self.builder
4514                    .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4515            }
4516        }
4517
4518        impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4519            fn init_pointer(
4520                builder: ::capnp::private::layout::PointerBuilder<'a>,
4521                _size: u32,
4522            ) -> Self {
4523                builder
4524                    .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4525                    .into()
4526            }
4527            fn get_from_pointer(
4528                builder: ::capnp::private::layout::PointerBuilder<'a>,
4529                default: ::core::option::Option<&'a [::capnp::Word]>,
4530            ) -> ::capnp::Result<Self> {
4531                ::core::result::Result::Ok(
4532                    builder
4533                        .get_struct(
4534                            <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4535                            default,
4536                        )?
4537                        .into(),
4538                )
4539            }
4540        }
4541
4542        impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4543            fn set_pointer_builder(
4544                mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4545                value: Self,
4546                canonicalize: bool,
4547            ) -> ::capnp::Result<()> {
4548                pointer.set_struct(&value.reader, canonicalize)
4549            }
4550        }
4551
4552        impl<'a> Builder<'a> {
4553            pub fn into_reader(self) -> Reader<'a> {
4554                self.builder.into_reader().into()
4555            }
4556            pub fn reborrow(&mut self) -> Builder<'_> {
4557                Builder {
4558                    builder: self.builder.reborrow(),
4559                }
4560            }
4561            pub fn reborrow_as_reader(&self) -> Reader<'_> {
4562                self.builder.as_reader().into()
4563            }
4564
4565            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4566                self.builder.as_reader().total_size()
4567            }
4568            #[inline]
4569            pub fn set_sender_loopback(&mut self, value: u32) {
4570                self.builder.set_data_field::<u16>(2, 0);
4571                self.builder.set_data_field::<u32>(0, value);
4572            }
4573            #[inline]
4574            pub fn set_receiver_loopback(&mut self, value: u32) {
4575                self.builder.set_data_field::<u16>(2, 1);
4576                self.builder.set_data_field::<u32>(0, value);
4577            }
4578            #[inline]
4579            pub fn set_accept(&mut self, _value: ()) {
4580                self.builder.set_data_field::<u16>(2, 2);
4581            }
4582            #[inline]
4583            pub fn set_provide(&mut self, value: u32) {
4584                self.builder.set_data_field::<u16>(2, 3);
4585                self.builder.set_data_field::<u32>(0, value);
4586            }
4587            #[inline]
4588            pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
4589                match self.builder.get_data_field::<u16>(2) {
4590                    0 => ::core::result::Result::Ok(SenderLoopback(
4591                        self.builder.get_data_field::<u32>(0),
4592                    )),
4593                    1 => ::core::result::Result::Ok(ReceiverLoopback(
4594                        self.builder.get_data_field::<u32>(0),
4595                    )),
4596                    2 => ::core::result::Result::Ok(Accept(())),
4597                    3 => ::core::result::Result::Ok(Provide(self.builder.get_data_field::<u32>(0))),
4598                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4599                }
4600            }
4601        }
4602
4603        pub struct Pipeline {
4604            _typeless: ::capnp::any_pointer::Pipeline,
4605        }
4606        impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4607            fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4608                Self {
4609                    _typeless: typeless,
4610                }
4611            }
4612        }
4613        impl Pipeline {}
4614        mod _private {
4615            pub static ENCODED_NODE: [::capnp::Word; 80] = [
4616                ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4617                ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4618                ::capnp::word(21, 0, 0, 0, 1, 0, 1, 0),
4619                ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4620                ::capnp::word(1, 0, 7, 0, 1, 0, 4, 0),
4621                ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4622                ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
4623                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4624                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4625                ::capnp::word(25, 0, 0, 0, 231, 0, 0, 0),
4626                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4627                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4628                ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4629                ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4630                ::capnp::word(97, 114, 103, 111, 46, 99, 111, 110),
4631                ::capnp::word(116, 101, 120, 116, 0, 0, 0, 0),
4632                ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4633                ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
4634                ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4635                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4636                ::capnp::word(97, 0, 0, 0, 122, 0, 0, 0),
4637                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4638                ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
4639                ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
4640                ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
4641                ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4642                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4643                ::capnp::word(105, 0, 0, 0, 138, 0, 0, 0),
4644                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4645                ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4646                ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4647                ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
4648                ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4649                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4650                ::capnp::word(117, 0, 0, 0, 58, 0, 0, 0),
4651                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4652                ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4653                ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4654                ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
4655                ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
4656                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4657                ::capnp::word(121, 0, 0, 0, 66, 0, 0, 0),
4658                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4659                ::capnp::word(116, 0, 0, 0, 3, 0, 1, 0),
4660                ::capnp::word(128, 0, 0, 0, 2, 0, 1, 0),
4661                ::capnp::word(115, 101, 110, 100, 101, 114, 76, 111),
4662                ::capnp::word(111, 112, 98, 97, 99, 107, 0, 0),
4663                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4664                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4665                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4666                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4667                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4668                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4669                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4670                ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
4671                ::capnp::word(76, 111, 111, 112, 98, 97, 99, 107),
4672                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4673                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4674                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4675                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4676                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4677                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4678                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4679                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4680                ::capnp::word(97, 99, 99, 101, 112, 116, 0, 0),
4681                ::capnp::word(0, 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(0, 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(112, 114, 111, 118, 105, 100, 101, 0),
4689                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4690                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4691                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4692                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4693                ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4694                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4695                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4696            ];
4697            pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4698                match index {
4699                    0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4700                    1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4701                    2 => <() as ::capnp::introspect::Introspect>::introspect(),
4702                    3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4703                    _ => ::capnp::introspect::panic_invalid_field_index(index),
4704                }
4705            }
4706            pub fn get_annotation_types(
4707                child_index: Option<u16>,
4708                index: u32,
4709            ) -> ::capnp::introspect::Type {
4710                ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4711            }
4712            pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4713                ::capnp::introspect::RawStructSchema {
4714                    encoded_node: &ENCODED_NODE,
4715                    nonunion_members: NONUNION_MEMBERS,
4716                    members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4717                    members_by_name: MEMBERS_BY_NAME,
4718                };
4719            pub static NONUNION_MEMBERS: &[u16] = &[];
4720            pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3];
4721            pub static MEMBERS_BY_NAME: &[u16] = &[2, 3, 1, 0];
4722            pub const TYPE_ID: u64 = 0xd562_b4df_655b_dd4d;
4723        }
4724        pub enum Which {
4725            SenderLoopback(u32),
4726            ReceiverLoopback(u32),
4727            Accept(()),
4728            Provide(u32),
4729        }
4730        pub type WhichReader = Which;
4731        pub type WhichBuilder = Which;
4732    }
4733}
4734
4735pub mod provide {
4736    #[derive(Copy, Clone)]
4737    pub struct Owned(());
4738    impl ::capnp::introspect::Introspect for Owned {
4739        fn introspect() -> ::capnp::introspect::Type {
4740            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4741                generic: &_private::RAW_SCHEMA,
4742                field_types: _private::get_field_types,
4743                annotation_types: _private::get_annotation_types,
4744            })
4745            .into()
4746        }
4747    }
4748    impl ::capnp::traits::Owned for Owned {
4749        type Reader<'a> = Reader<'a>;
4750        type Builder<'a> = Builder<'a>;
4751    }
4752    impl ::capnp::traits::OwnedStruct for Owned {
4753        type Reader<'a> = Reader<'a>;
4754        type Builder<'a> = Builder<'a>;
4755    }
4756    impl ::capnp::traits::Pipelined for Owned {
4757        type Pipeline = Pipeline;
4758    }
4759
4760    pub struct Reader<'a> {
4761        reader: ::capnp::private::layout::StructReader<'a>,
4762    }
4763    impl ::core::marker::Copy for Reader<'_> {}
4764    impl ::core::clone::Clone for Reader<'_> {
4765        fn clone(&self) -> Self {
4766            *self
4767        }
4768    }
4769
4770    impl ::capnp::traits::HasTypeId for Reader<'_> {
4771        const TYPE_ID: u64 = _private::TYPE_ID;
4772    }
4773    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4774        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4775            Self { reader }
4776        }
4777    }
4778
4779    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4780        fn from(reader: Reader<'a>) -> Self {
4781            Self::Struct(::capnp::dynamic_struct::Reader::new(
4782                reader.reader,
4783                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4784                    generic: &_private::RAW_SCHEMA,
4785                    field_types: _private::get_field_types,
4786                    annotation_types: _private::get_annotation_types,
4787                }),
4788            ))
4789        }
4790    }
4791
4792    impl ::core::fmt::Debug for Reader<'_> {
4793        fn fmt(
4794            &self,
4795            f: &mut ::core::fmt::Formatter<'_>,
4796        ) -> ::core::result::Result<(), ::core::fmt::Error> {
4797            core::fmt::Debug::fmt(
4798                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4799                f,
4800            )
4801        }
4802    }
4803
4804    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4805        fn get_from_pointer(
4806            reader: &::capnp::private::layout::PointerReader<'a>,
4807            default: ::core::option::Option<&'a [::capnp::Word]>,
4808        ) -> ::capnp::Result<Self> {
4809            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4810        }
4811    }
4812
4813    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4814        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4815            self.reader
4816        }
4817    }
4818
4819    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4820        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4821            self.reader
4822                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4823        }
4824    }
4825
4826    impl<'a> Reader<'a> {
4827        pub fn reborrow(&self) -> Reader<'_> {
4828            Self { ..*self }
4829        }
4830
4831        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4832            self.reader.total_size()
4833        }
4834        #[inline]
4835        pub fn get_question_id(self) -> u32 {
4836            self.reader.get_data_field::<u32>(0)
4837        }
4838        #[inline]
4839        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4840            ::capnp::traits::FromPointerReader::get_from_pointer(
4841                &self.reader.get_pointer_field(0),
4842                ::core::option::Option::None,
4843            )
4844        }
4845        #[inline]
4846        pub fn has_target(&self) -> bool {
4847            !self.reader.get_pointer_field(0).is_null()
4848        }
4849        #[inline]
4850        pub fn get_recipient(self) -> ::capnp::any_pointer::Reader<'a> {
4851            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
4852        }
4853        #[inline]
4854        pub fn has_recipient(&self) -> bool {
4855            !self.reader.get_pointer_field(1).is_null()
4856        }
4857    }
4858
4859    pub struct Builder<'a> {
4860        builder: ::capnp::private::layout::StructBuilder<'a>,
4861    }
4862    impl ::capnp::traits::HasStructSize for Builder<'_> {
4863        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4864            ::capnp::private::layout::StructSize {
4865                data: 1,
4866                pointers: 2,
4867            };
4868    }
4869    impl ::capnp::traits::HasTypeId for Builder<'_> {
4870        const TYPE_ID: u64 = _private::TYPE_ID;
4871    }
4872    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4873        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4874            Self { builder }
4875        }
4876    }
4877
4878    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4879        fn from(builder: Builder<'a>) -> Self {
4880            Self::Struct(::capnp::dynamic_struct::Builder::new(
4881                builder.builder,
4882                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4883                    generic: &_private::RAW_SCHEMA,
4884                    field_types: _private::get_field_types,
4885                    annotation_types: _private::get_annotation_types,
4886                }),
4887            ))
4888        }
4889    }
4890
4891    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4892        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4893            self.builder
4894                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4895        }
4896    }
4897
4898    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4899        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4900            builder
4901                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4902                .into()
4903        }
4904        fn get_from_pointer(
4905            builder: ::capnp::private::layout::PointerBuilder<'a>,
4906            default: ::core::option::Option<&'a [::capnp::Word]>,
4907        ) -> ::capnp::Result<Self> {
4908            ::core::result::Result::Ok(
4909                builder
4910                    .get_struct(
4911                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4912                        default,
4913                    )?
4914                    .into(),
4915            )
4916        }
4917    }
4918
4919    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4920        fn set_pointer_builder(
4921            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4922            value: Self,
4923            canonicalize: bool,
4924        ) -> ::capnp::Result<()> {
4925            pointer.set_struct(&value.reader, canonicalize)
4926        }
4927    }
4928
4929    impl<'a> Builder<'a> {
4930        pub fn into_reader(self) -> Reader<'a> {
4931            self.builder.into_reader().into()
4932        }
4933        pub fn reborrow(&mut self) -> Builder<'_> {
4934            Builder {
4935                builder: self.builder.reborrow(),
4936            }
4937        }
4938        pub fn reborrow_as_reader(&self) -> Reader<'_> {
4939            self.builder.as_reader().into()
4940        }
4941
4942        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4943            self.builder.as_reader().total_size()
4944        }
4945        #[inline]
4946        pub fn get_question_id(self) -> u32 {
4947            self.builder.get_data_field::<u32>(0)
4948        }
4949        #[inline]
4950        pub fn set_question_id(&mut self, value: u32) {
4951            self.builder.set_data_field::<u32>(0, value);
4952        }
4953        #[inline]
4954        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4955            ::capnp::traits::FromPointerBuilder::get_from_pointer(
4956                self.builder.get_pointer_field(0),
4957                ::core::option::Option::None,
4958            )
4959        }
4960        #[inline]
4961        pub fn set_target(
4962            &mut self,
4963            value: crate::rpc_capnp::message_target::Reader<'_>,
4964        ) -> ::capnp::Result<()> {
4965            ::capnp::traits::SetterInput::set_pointer_builder(
4966                self.builder.reborrow().get_pointer_field(0),
4967                value,
4968                false,
4969            )
4970        }
4971        #[inline]
4972        pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4973            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4974        }
4975        #[inline]
4976        pub fn has_target(&self) -> bool {
4977            !self.builder.is_pointer_field_null(0)
4978        }
4979        #[inline]
4980        pub fn get_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
4981            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
4982        }
4983        #[inline]
4984        pub fn init_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
4985            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
4986            result.clear();
4987            result
4988        }
4989        #[inline]
4990        pub fn has_recipient(&self) -> bool {
4991            !self.builder.is_pointer_field_null(1)
4992        }
4993    }
4994
4995    pub struct Pipeline {
4996        _typeless: ::capnp::any_pointer::Pipeline,
4997    }
4998    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4999        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5000            Self {
5001                _typeless: typeless,
5002            }
5003        }
5004    }
5005    impl Pipeline {
5006        pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5007            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5008        }
5009        pub fn get_recipient(&self) -> ::capnp::any_pointer::Pipeline {
5010            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5011        }
5012    }
5013    mod _private {
5014        pub static ENCODED_NODE: [::capnp::Word; 64] = [
5015            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5016            ::capnp::word(90, 172, 193, 251, 107, 4, 106, 156),
5017            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5018            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5019            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5020            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5021            ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
5022            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5023            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5024            ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5025            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5026            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5027            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5028            ::capnp::word(112, 58, 80, 114, 111, 118, 105, 100),
5029            ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
5030            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5031            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5032            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5033            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5034            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5035            ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5036            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5037            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5038            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5039            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5040            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5041            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5042            ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5043            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5044            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5045            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5046            ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5047            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5048            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5049            ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
5050            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5051            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5052            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5053            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5054            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5055            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5056            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5057            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5058            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5059            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5060            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5061            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5062            ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5063            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5064            ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5065            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5066            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5067            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5068            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5069            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5070            ::capnp::word(114, 101, 99, 105, 112, 105, 101, 110),
5071            ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
5072            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5073            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5074            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5075            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5076            ::capnp::word(18, 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        ];
5080        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5081            match index {
5082        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5083        1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5084        2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5085        _ => ::capnp::introspect::panic_invalid_field_index(index),
5086      }
5087        }
5088        pub fn get_annotation_types(
5089            child_index: Option<u16>,
5090            index: u32,
5091        ) -> ::capnp::introspect::Type {
5092            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5093        }
5094        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5095            ::capnp::introspect::RawStructSchema {
5096                encoded_node: &ENCODED_NODE,
5097                nonunion_members: NONUNION_MEMBERS,
5098                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5099                members_by_name: MEMBERS_BY_NAME,
5100            };
5101        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5102        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5103        pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
5104        pub const TYPE_ID: u64 = 0x9c6a_046b_fbc1_ac5a;
5105    }
5106}
5107
5108pub mod accept {
5109    #[derive(Copy, Clone)]
5110    pub struct Owned(());
5111    impl ::capnp::introspect::Introspect for Owned {
5112        fn introspect() -> ::capnp::introspect::Type {
5113            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5114                generic: &_private::RAW_SCHEMA,
5115                field_types: _private::get_field_types,
5116                annotation_types: _private::get_annotation_types,
5117            })
5118            .into()
5119        }
5120    }
5121    impl ::capnp::traits::Owned for Owned {
5122        type Reader<'a> = Reader<'a>;
5123        type Builder<'a> = Builder<'a>;
5124    }
5125    impl ::capnp::traits::OwnedStruct for Owned {
5126        type Reader<'a> = Reader<'a>;
5127        type Builder<'a> = Builder<'a>;
5128    }
5129    impl ::capnp::traits::Pipelined for Owned {
5130        type Pipeline = Pipeline;
5131    }
5132
5133    pub struct Reader<'a> {
5134        reader: ::capnp::private::layout::StructReader<'a>,
5135    }
5136    impl ::core::marker::Copy for Reader<'_> {}
5137    impl ::core::clone::Clone for Reader<'_> {
5138        fn clone(&self) -> Self {
5139            *self
5140        }
5141    }
5142
5143    impl ::capnp::traits::HasTypeId for Reader<'_> {
5144        const TYPE_ID: u64 = _private::TYPE_ID;
5145    }
5146    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5147        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5148            Self { reader }
5149        }
5150    }
5151
5152    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5153        fn from(reader: Reader<'a>) -> Self {
5154            Self::Struct(::capnp::dynamic_struct::Reader::new(
5155                reader.reader,
5156                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5157                    generic: &_private::RAW_SCHEMA,
5158                    field_types: _private::get_field_types,
5159                    annotation_types: _private::get_annotation_types,
5160                }),
5161            ))
5162        }
5163    }
5164
5165    impl ::core::fmt::Debug for Reader<'_> {
5166        fn fmt(
5167            &self,
5168            f: &mut ::core::fmt::Formatter<'_>,
5169        ) -> ::core::result::Result<(), ::core::fmt::Error> {
5170            core::fmt::Debug::fmt(
5171                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5172                f,
5173            )
5174        }
5175    }
5176
5177    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5178        fn get_from_pointer(
5179            reader: &::capnp::private::layout::PointerReader<'a>,
5180            default: ::core::option::Option<&'a [::capnp::Word]>,
5181        ) -> ::capnp::Result<Self> {
5182            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5183        }
5184    }
5185
5186    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5187        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5188            self.reader
5189        }
5190    }
5191
5192    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5193        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5194            self.reader
5195                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5196        }
5197    }
5198
5199    impl<'a> Reader<'a> {
5200        pub fn reborrow(&self) -> Reader<'_> {
5201            Self { ..*self }
5202        }
5203
5204        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5205            self.reader.total_size()
5206        }
5207        #[inline]
5208        pub fn get_question_id(self) -> u32 {
5209            self.reader.get_data_field::<u32>(0)
5210        }
5211        #[inline]
5212        pub fn get_provision(self) -> ::capnp::any_pointer::Reader<'a> {
5213            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
5214        }
5215        #[inline]
5216        pub fn has_provision(&self) -> bool {
5217            !self.reader.get_pointer_field(0).is_null()
5218        }
5219        #[inline]
5220        pub fn get_embargo(self) -> bool {
5221            self.reader.get_bool_field(32)
5222        }
5223    }
5224
5225    pub struct Builder<'a> {
5226        builder: ::capnp::private::layout::StructBuilder<'a>,
5227    }
5228    impl ::capnp::traits::HasStructSize for Builder<'_> {
5229        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5230            ::capnp::private::layout::StructSize {
5231                data: 1,
5232                pointers: 1,
5233            };
5234    }
5235    impl ::capnp::traits::HasTypeId for Builder<'_> {
5236        const TYPE_ID: u64 = _private::TYPE_ID;
5237    }
5238    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5239        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5240            Self { builder }
5241        }
5242    }
5243
5244    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5245        fn from(builder: Builder<'a>) -> Self {
5246            Self::Struct(::capnp::dynamic_struct::Builder::new(
5247                builder.builder,
5248                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5249                    generic: &_private::RAW_SCHEMA,
5250                    field_types: _private::get_field_types,
5251                    annotation_types: _private::get_annotation_types,
5252                }),
5253            ))
5254        }
5255    }
5256
5257    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5258        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5259            self.builder
5260                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5261        }
5262    }
5263
5264    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5265        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5266            builder
5267                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5268                .into()
5269        }
5270        fn get_from_pointer(
5271            builder: ::capnp::private::layout::PointerBuilder<'a>,
5272            default: ::core::option::Option<&'a [::capnp::Word]>,
5273        ) -> ::capnp::Result<Self> {
5274            ::core::result::Result::Ok(
5275                builder
5276                    .get_struct(
5277                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5278                        default,
5279                    )?
5280                    .into(),
5281            )
5282        }
5283    }
5284
5285    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5286        fn set_pointer_builder(
5287            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5288            value: Self,
5289            canonicalize: bool,
5290        ) -> ::capnp::Result<()> {
5291            pointer.set_struct(&value.reader, canonicalize)
5292        }
5293    }
5294
5295    impl<'a> Builder<'a> {
5296        pub fn into_reader(self) -> Reader<'a> {
5297            self.builder.into_reader().into()
5298        }
5299        pub fn reborrow(&mut self) -> Builder<'_> {
5300            Builder {
5301                builder: self.builder.reborrow(),
5302            }
5303        }
5304        pub fn reborrow_as_reader(&self) -> Reader<'_> {
5305            self.builder.as_reader().into()
5306        }
5307
5308        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5309            self.builder.as_reader().total_size()
5310        }
5311        #[inline]
5312        pub fn get_question_id(self) -> u32 {
5313            self.builder.get_data_field::<u32>(0)
5314        }
5315        #[inline]
5316        pub fn set_question_id(&mut self, value: u32) {
5317            self.builder.set_data_field::<u32>(0, value);
5318        }
5319        #[inline]
5320        pub fn get_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5321            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
5322        }
5323        #[inline]
5324        pub fn init_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5325            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
5326            result.clear();
5327            result
5328        }
5329        #[inline]
5330        pub fn has_provision(&self) -> bool {
5331            !self.builder.is_pointer_field_null(0)
5332        }
5333        #[inline]
5334        pub fn get_embargo(self) -> bool {
5335            self.builder.get_bool_field(32)
5336        }
5337        #[inline]
5338        pub fn set_embargo(&mut self, value: bool) {
5339            self.builder.set_bool_field(32, value);
5340        }
5341    }
5342
5343    pub struct Pipeline {
5344        _typeless: ::capnp::any_pointer::Pipeline,
5345    }
5346    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5347        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5348            Self {
5349                _typeless: typeless,
5350            }
5351        }
5352    }
5353    impl Pipeline {
5354        pub fn get_provision(&self) -> ::capnp::any_pointer::Pipeline {
5355            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5356        }
5357    }
5358    mod _private {
5359        pub static ENCODED_NODE: [::capnp::Word; 64] = [
5360            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5361            ::capnp::word(22, 64, 85, 144, 98, 181, 201, 212),
5362            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5363            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5364            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
5365            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5366            ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
5367            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5368            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5369            ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5370            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5371            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5372            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5373            ::capnp::word(112, 58, 65, 99, 99, 101, 112, 116),
5374            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5375            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5376            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5377            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5378            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5379            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5380            ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5381            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5382            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5383            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5384            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5385            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5386            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5387            ::capnp::word(77, 0, 0, 0, 82, 0, 0, 0),
5388            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5389            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5390            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5391            ::capnp::word(2, 0, 0, 0, 32, 0, 0, 0),
5392            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5393            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5394            ::capnp::word(85, 0, 0, 0, 66, 0, 0, 0),
5395            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5396            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5397            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5398            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5399            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5400            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5401            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5402            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5403            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5404            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5405            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5406            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5407            ::capnp::word(112, 114, 111, 118, 105, 115, 105, 111),
5408            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
5409            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5410            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5411            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5412            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5413            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5414            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5415            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5416            ::capnp::word(101, 109, 98, 97, 114, 103, 111, 0),
5417            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5418            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5419            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5420            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5421            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5422            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5423            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5424        ];
5425        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5426            match index {
5427                0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5428                1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5429                2 => <bool as ::capnp::introspect::Introspect>::introspect(),
5430                _ => ::capnp::introspect::panic_invalid_field_index(index),
5431            }
5432        }
5433        pub fn get_annotation_types(
5434            child_index: Option<u16>,
5435            index: u32,
5436        ) -> ::capnp::introspect::Type {
5437            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5438        }
5439        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5440            ::capnp::introspect::RawStructSchema {
5441                encoded_node: &ENCODED_NODE,
5442                nonunion_members: NONUNION_MEMBERS,
5443                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5444                members_by_name: MEMBERS_BY_NAME,
5445            };
5446        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5447        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5448        pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0];
5449        pub const TYPE_ID: u64 = 0xd4c9_b562_9055_4016;
5450    }
5451}
5452
5453pub mod join {
5454    #[derive(Copy, Clone)]
5455    pub struct Owned(());
5456    impl ::capnp::introspect::Introspect for Owned {
5457        fn introspect() -> ::capnp::introspect::Type {
5458            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5459                generic: &_private::RAW_SCHEMA,
5460                field_types: _private::get_field_types,
5461                annotation_types: _private::get_annotation_types,
5462            })
5463            .into()
5464        }
5465    }
5466    impl ::capnp::traits::Owned for Owned {
5467        type Reader<'a> = Reader<'a>;
5468        type Builder<'a> = Builder<'a>;
5469    }
5470    impl ::capnp::traits::OwnedStruct for Owned {
5471        type Reader<'a> = Reader<'a>;
5472        type Builder<'a> = Builder<'a>;
5473    }
5474    impl ::capnp::traits::Pipelined for Owned {
5475        type Pipeline = Pipeline;
5476    }
5477
5478    pub struct Reader<'a> {
5479        reader: ::capnp::private::layout::StructReader<'a>,
5480    }
5481    impl ::core::marker::Copy for Reader<'_> {}
5482    impl ::core::clone::Clone for Reader<'_> {
5483        fn clone(&self) -> Self {
5484            *self
5485        }
5486    }
5487
5488    impl ::capnp::traits::HasTypeId for Reader<'_> {
5489        const TYPE_ID: u64 = _private::TYPE_ID;
5490    }
5491    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5492        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5493            Self { reader }
5494        }
5495    }
5496
5497    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5498        fn from(reader: Reader<'a>) -> Self {
5499            Self::Struct(::capnp::dynamic_struct::Reader::new(
5500                reader.reader,
5501                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5502                    generic: &_private::RAW_SCHEMA,
5503                    field_types: _private::get_field_types,
5504                    annotation_types: _private::get_annotation_types,
5505                }),
5506            ))
5507        }
5508    }
5509
5510    impl ::core::fmt::Debug for Reader<'_> {
5511        fn fmt(
5512            &self,
5513            f: &mut ::core::fmt::Formatter<'_>,
5514        ) -> ::core::result::Result<(), ::core::fmt::Error> {
5515            core::fmt::Debug::fmt(
5516                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5517                f,
5518            )
5519        }
5520    }
5521
5522    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5523        fn get_from_pointer(
5524            reader: &::capnp::private::layout::PointerReader<'a>,
5525            default: ::core::option::Option<&'a [::capnp::Word]>,
5526        ) -> ::capnp::Result<Self> {
5527            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5528        }
5529    }
5530
5531    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5532        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5533            self.reader
5534        }
5535    }
5536
5537    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5538        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5539            self.reader
5540                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5541        }
5542    }
5543
5544    impl<'a> Reader<'a> {
5545        pub fn reborrow(&self) -> Reader<'_> {
5546            Self { ..*self }
5547        }
5548
5549        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5550            self.reader.total_size()
5551        }
5552        #[inline]
5553        pub fn get_question_id(self) -> u32 {
5554            self.reader.get_data_field::<u32>(0)
5555        }
5556        #[inline]
5557        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
5558            ::capnp::traits::FromPointerReader::get_from_pointer(
5559                &self.reader.get_pointer_field(0),
5560                ::core::option::Option::None,
5561            )
5562        }
5563        #[inline]
5564        pub fn has_target(&self) -> bool {
5565            !self.reader.get_pointer_field(0).is_null()
5566        }
5567        #[inline]
5568        pub fn get_key_part(self) -> ::capnp::any_pointer::Reader<'a> {
5569            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
5570        }
5571        #[inline]
5572        pub fn has_key_part(&self) -> bool {
5573            !self.reader.get_pointer_field(1).is_null()
5574        }
5575    }
5576
5577    pub struct Builder<'a> {
5578        builder: ::capnp::private::layout::StructBuilder<'a>,
5579    }
5580    impl ::capnp::traits::HasStructSize for Builder<'_> {
5581        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5582            ::capnp::private::layout::StructSize {
5583                data: 1,
5584                pointers: 2,
5585            };
5586    }
5587    impl ::capnp::traits::HasTypeId for Builder<'_> {
5588        const TYPE_ID: u64 = _private::TYPE_ID;
5589    }
5590    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5591        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5592            Self { builder }
5593        }
5594    }
5595
5596    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5597        fn from(builder: Builder<'a>) -> Self {
5598            Self::Struct(::capnp::dynamic_struct::Builder::new(
5599                builder.builder,
5600                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5601                    generic: &_private::RAW_SCHEMA,
5602                    field_types: _private::get_field_types,
5603                    annotation_types: _private::get_annotation_types,
5604                }),
5605            ))
5606        }
5607    }
5608
5609    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5610        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5611            self.builder
5612                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5613        }
5614    }
5615
5616    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5617        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5618            builder
5619                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5620                .into()
5621        }
5622        fn get_from_pointer(
5623            builder: ::capnp::private::layout::PointerBuilder<'a>,
5624            default: ::core::option::Option<&'a [::capnp::Word]>,
5625        ) -> ::capnp::Result<Self> {
5626            ::core::result::Result::Ok(
5627                builder
5628                    .get_struct(
5629                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5630                        default,
5631                    )?
5632                    .into(),
5633            )
5634        }
5635    }
5636
5637    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5638        fn set_pointer_builder(
5639            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5640            value: Self,
5641            canonicalize: bool,
5642        ) -> ::capnp::Result<()> {
5643            pointer.set_struct(&value.reader, canonicalize)
5644        }
5645    }
5646
5647    impl<'a> Builder<'a> {
5648        pub fn into_reader(self) -> Reader<'a> {
5649            self.builder.into_reader().into()
5650        }
5651        pub fn reborrow(&mut self) -> Builder<'_> {
5652            Builder {
5653                builder: self.builder.reborrow(),
5654            }
5655        }
5656        pub fn reborrow_as_reader(&self) -> Reader<'_> {
5657            self.builder.as_reader().into()
5658        }
5659
5660        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5661            self.builder.as_reader().total_size()
5662        }
5663        #[inline]
5664        pub fn get_question_id(self) -> u32 {
5665            self.builder.get_data_field::<u32>(0)
5666        }
5667        #[inline]
5668        pub fn set_question_id(&mut self, value: u32) {
5669            self.builder.set_data_field::<u32>(0, value);
5670        }
5671        #[inline]
5672        pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
5673            ::capnp::traits::FromPointerBuilder::get_from_pointer(
5674                self.builder.get_pointer_field(0),
5675                ::core::option::Option::None,
5676            )
5677        }
5678        #[inline]
5679        pub fn set_target(
5680            &mut self,
5681            value: crate::rpc_capnp::message_target::Reader<'_>,
5682        ) -> ::capnp::Result<()> {
5683            ::capnp::traits::SetterInput::set_pointer_builder(
5684                self.builder.reborrow().get_pointer_field(0),
5685                value,
5686                false,
5687            )
5688        }
5689        #[inline]
5690        pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
5691            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5692        }
5693        #[inline]
5694        pub fn has_target(&self) -> bool {
5695            !self.builder.is_pointer_field_null(0)
5696        }
5697        #[inline]
5698        pub fn get_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5699            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
5700        }
5701        #[inline]
5702        pub fn init_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5703            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
5704            result.clear();
5705            result
5706        }
5707        #[inline]
5708        pub fn has_key_part(&self) -> bool {
5709            !self.builder.is_pointer_field_null(1)
5710        }
5711    }
5712
5713    pub struct Pipeline {
5714        _typeless: ::capnp::any_pointer::Pipeline,
5715    }
5716    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5717        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5718            Self {
5719                _typeless: typeless,
5720            }
5721        }
5722    }
5723    impl Pipeline {
5724        pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5725            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5726        }
5727        pub fn get_key_part(&self) -> ::capnp::any_pointer::Pipeline {
5728            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5729        }
5730    }
5731    mod _private {
5732        pub static ENCODED_NODE: [::capnp::Word; 62] = [
5733            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5734            ::capnp::word(175, 1, 224, 144, 4, 152, 225, 251),
5735            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5736            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5737            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5738            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5739            ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
5740            ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
5741            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5742            ::capnp::word(21, 0, 0, 0, 175, 0, 0, 0),
5743            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5744            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5745            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5746            ::capnp::word(112, 58, 74, 111, 105, 110, 0, 0),
5747            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5748            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5749            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5750            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5751            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5752            ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5753            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5754            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5755            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5756            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5757            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5758            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5759            ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5760            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5761            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5762            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5763            ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5764            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5765            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5766            ::capnp::word(81, 0, 0, 0, 66, 0, 0, 0),
5767            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5768            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5769            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5770            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5771            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5772            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5773            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5775            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5776            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5778            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5779            ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5780            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5781            ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5782            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5783            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5784            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5785            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5786            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5787            ::capnp::word(107, 101, 121, 80, 97, 114, 116, 0),
5788            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5789            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5790            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5791            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5792            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5793            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5794            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5795        ];
5796        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5797            match index {
5798        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5799        1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5800        2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5801        _ => ::capnp::introspect::panic_invalid_field_index(index),
5802      }
5803        }
5804        pub fn get_annotation_types(
5805            child_index: Option<u16>,
5806            index: u32,
5807        ) -> ::capnp::introspect::Type {
5808            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5809        }
5810        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5811            ::capnp::introspect::RawStructSchema {
5812                encoded_node: &ENCODED_NODE,
5813                nonunion_members: NONUNION_MEMBERS,
5814                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5815                members_by_name: MEMBERS_BY_NAME,
5816            };
5817        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5818        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5819        pub static MEMBERS_BY_NAME: &[u16] = &[2, 0, 1];
5820        pub const TYPE_ID: u64 = 0xfbe1_9804_90e0_01af;
5821    }
5822}
5823
5824pub mod message_target {
5825    pub use self::Which::{ImportedCap, PromisedAnswer};
5826
5827    #[derive(Copy, Clone)]
5828    pub struct Owned(());
5829    impl ::capnp::introspect::Introspect for Owned {
5830        fn introspect() -> ::capnp::introspect::Type {
5831            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5832                generic: &_private::RAW_SCHEMA,
5833                field_types: _private::get_field_types,
5834                annotation_types: _private::get_annotation_types,
5835            })
5836            .into()
5837        }
5838    }
5839    impl ::capnp::traits::Owned for Owned {
5840        type Reader<'a> = Reader<'a>;
5841        type Builder<'a> = Builder<'a>;
5842    }
5843    impl ::capnp::traits::OwnedStruct for Owned {
5844        type Reader<'a> = Reader<'a>;
5845        type Builder<'a> = Builder<'a>;
5846    }
5847    impl ::capnp::traits::Pipelined for Owned {
5848        type Pipeline = Pipeline;
5849    }
5850
5851    pub struct Reader<'a> {
5852        reader: ::capnp::private::layout::StructReader<'a>,
5853    }
5854    impl ::core::marker::Copy for Reader<'_> {}
5855    impl ::core::clone::Clone for Reader<'_> {
5856        fn clone(&self) -> Self {
5857            *self
5858        }
5859    }
5860
5861    impl ::capnp::traits::HasTypeId for Reader<'_> {
5862        const TYPE_ID: u64 = _private::TYPE_ID;
5863    }
5864    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5865        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5866            Self { reader }
5867        }
5868    }
5869
5870    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5871        fn from(reader: Reader<'a>) -> Self {
5872            Self::Struct(::capnp::dynamic_struct::Reader::new(
5873                reader.reader,
5874                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5875                    generic: &_private::RAW_SCHEMA,
5876                    field_types: _private::get_field_types,
5877                    annotation_types: _private::get_annotation_types,
5878                }),
5879            ))
5880        }
5881    }
5882
5883    impl ::core::fmt::Debug for Reader<'_> {
5884        fn fmt(
5885            &self,
5886            f: &mut ::core::fmt::Formatter<'_>,
5887        ) -> ::core::result::Result<(), ::core::fmt::Error> {
5888            core::fmt::Debug::fmt(
5889                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5890                f,
5891            )
5892        }
5893    }
5894
5895    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5896        fn get_from_pointer(
5897            reader: &::capnp::private::layout::PointerReader<'a>,
5898            default: ::core::option::Option<&'a [::capnp::Word]>,
5899        ) -> ::capnp::Result<Self> {
5900            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5901        }
5902    }
5903
5904    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5905        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5906            self.reader
5907        }
5908    }
5909
5910    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5911        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5912            self.reader
5913                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5914        }
5915    }
5916
5917    impl<'a> Reader<'a> {
5918        pub fn reborrow(&self) -> Reader<'_> {
5919            Self { ..*self }
5920        }
5921
5922        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5923            self.reader.total_size()
5924        }
5925        #[inline]
5926        pub fn has_promised_answer(&self) -> bool {
5927            if self.reader.get_data_field::<u16>(2) != 1 {
5928                return false;
5929            }
5930            !self.reader.get_pointer_field(0).is_null()
5931        }
5932        #[inline]
5933        pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
5934            match self.reader.get_data_field::<u16>(2) {
5935                0 => ::core::result::Result::Ok(ImportedCap(self.reader.get_data_field::<u32>(0))),
5936                1 => ::core::result::Result::Ok(PromisedAnswer(
5937                    ::capnp::traits::FromPointerReader::get_from_pointer(
5938                        &self.reader.get_pointer_field(0),
5939                        ::core::option::Option::None,
5940                    ),
5941                )),
5942                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
5943            }
5944        }
5945    }
5946
5947    pub struct Builder<'a> {
5948        builder: ::capnp::private::layout::StructBuilder<'a>,
5949    }
5950    impl ::capnp::traits::HasStructSize for Builder<'_> {
5951        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5952            ::capnp::private::layout::StructSize {
5953                data: 1,
5954                pointers: 1,
5955            };
5956    }
5957    impl ::capnp::traits::HasTypeId for Builder<'_> {
5958        const TYPE_ID: u64 = _private::TYPE_ID;
5959    }
5960    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5961        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5962            Self { builder }
5963        }
5964    }
5965
5966    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5967        fn from(builder: Builder<'a>) -> Self {
5968            Self::Struct(::capnp::dynamic_struct::Builder::new(
5969                builder.builder,
5970                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5971                    generic: &_private::RAW_SCHEMA,
5972                    field_types: _private::get_field_types,
5973                    annotation_types: _private::get_annotation_types,
5974                }),
5975            ))
5976        }
5977    }
5978
5979    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5980        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5981            self.builder
5982                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5983        }
5984    }
5985
5986    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5987        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5988            builder
5989                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5990                .into()
5991        }
5992        fn get_from_pointer(
5993            builder: ::capnp::private::layout::PointerBuilder<'a>,
5994            default: ::core::option::Option<&'a [::capnp::Word]>,
5995        ) -> ::capnp::Result<Self> {
5996            ::core::result::Result::Ok(
5997                builder
5998                    .get_struct(
5999                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6000                        default,
6001                    )?
6002                    .into(),
6003            )
6004        }
6005    }
6006
6007    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6008        fn set_pointer_builder(
6009            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6010            value: Self,
6011            canonicalize: bool,
6012        ) -> ::capnp::Result<()> {
6013            pointer.set_struct(&value.reader, canonicalize)
6014        }
6015    }
6016
6017    impl<'a> Builder<'a> {
6018        pub fn into_reader(self) -> Reader<'a> {
6019            self.builder.into_reader().into()
6020        }
6021        pub fn reborrow(&mut self) -> Builder<'_> {
6022            Builder {
6023                builder: self.builder.reborrow(),
6024            }
6025        }
6026        pub fn reborrow_as_reader(&self) -> Reader<'_> {
6027            self.builder.as_reader().into()
6028        }
6029
6030        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6031            self.builder.as_reader().total_size()
6032        }
6033        #[inline]
6034        pub fn set_imported_cap(&mut self, value: u32) {
6035            self.builder.set_data_field::<u16>(2, 0);
6036            self.builder.set_data_field::<u32>(0, value);
6037        }
6038        #[inline]
6039        pub fn set_promised_answer(
6040            &mut self,
6041            value: crate::rpc_capnp::promised_answer::Reader<'_>,
6042        ) -> ::capnp::Result<()> {
6043            self.builder.set_data_field::<u16>(2, 1);
6044            ::capnp::traits::SetterInput::set_pointer_builder(
6045                self.builder.reborrow().get_pointer_field(0),
6046                value,
6047                false,
6048            )
6049        }
6050        #[inline]
6051        pub fn init_promised_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6052            self.builder.set_data_field::<u16>(2, 1);
6053            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6054        }
6055        #[inline]
6056        pub fn has_promised_answer(&self) -> bool {
6057            if self.builder.get_data_field::<u16>(2) != 1 {
6058                return false;
6059            }
6060            !self.builder.is_pointer_field_null(0)
6061        }
6062        #[inline]
6063        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6064            match self.builder.get_data_field::<u16>(2) {
6065                0 => ::core::result::Result::Ok(ImportedCap(self.builder.get_data_field::<u32>(0))),
6066                1 => ::core::result::Result::Ok(PromisedAnswer(
6067                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
6068                        self.builder.get_pointer_field(0),
6069                        ::core::option::Option::None,
6070                    ),
6071                )),
6072                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6073            }
6074        }
6075    }
6076
6077    pub struct Pipeline {
6078        _typeless: ::capnp::any_pointer::Pipeline,
6079    }
6080    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6081        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6082            Self {
6083                _typeless: typeless,
6084            }
6085        }
6086    }
6087    impl Pipeline {}
6088    mod _private {
6089        pub static ENCODED_NODE: [::capnp::Word; 49] = [
6090            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6091            ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
6092            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6093            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6094            ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
6095            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
6096            ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6097            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6098            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6099            ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6100            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6101            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6102            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6103            ::capnp::word(112, 58, 77, 101, 115, 115, 97, 103),
6104            ::capnp::word(101, 84, 97, 114, 103, 101, 116, 0),
6105            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6106            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6107            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6108            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6109            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6110            ::capnp::word(41, 0, 0, 0, 98, 0, 0, 0),
6111            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6112            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
6113            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
6114            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
6115            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6116            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6117            ::capnp::word(49, 0, 0, 0, 122, 0, 0, 0),
6118            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6119            ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
6120            ::capnp::word(60, 0, 0, 0, 2, 0, 1, 0),
6121            ::capnp::word(105, 109, 112, 111, 114, 116, 101, 100),
6122            ::capnp::word(67, 97, 112, 0, 0, 0, 0, 0),
6123            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6124            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6125            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6126            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6127            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6128            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6129            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6130            ::capnp::word(112, 114, 111, 109, 105, 115, 101, 100),
6131            ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
6132            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6133            ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
6134            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6135            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6136            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6137            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6138            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6139        ];
6140        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6141            match index {
6142        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
6143        1 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
6144        _ => ::capnp::introspect::panic_invalid_field_index(index),
6145      }
6146        }
6147        pub fn get_annotation_types(
6148            child_index: Option<u16>,
6149            index: u32,
6150        ) -> ::capnp::introspect::Type {
6151            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6152        }
6153        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6154            ::capnp::introspect::RawStructSchema {
6155                encoded_node: &ENCODED_NODE,
6156                nonunion_members: NONUNION_MEMBERS,
6157                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6158                members_by_name: MEMBERS_BY_NAME,
6159            };
6160        pub static NONUNION_MEMBERS: &[u16] = &[];
6161        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
6162        pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
6163        pub const TYPE_ID: u64 = 0x95bc_1454_5813_fbc1;
6164    }
6165    pub enum Which<A0> {
6166        ImportedCap(u32),
6167        PromisedAnswer(A0),
6168    }
6169    pub type WhichReader<'a> =
6170        Which<::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>>;
6171    pub type WhichBuilder<'a> =
6172        Which<::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>>;
6173}
6174
6175pub mod payload {
6176    #[derive(Copy, Clone)]
6177    pub struct Owned(());
6178    impl ::capnp::introspect::Introspect for Owned {
6179        fn introspect() -> ::capnp::introspect::Type {
6180            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6181                generic: &_private::RAW_SCHEMA,
6182                field_types: _private::get_field_types,
6183                annotation_types: _private::get_annotation_types,
6184            })
6185            .into()
6186        }
6187    }
6188    impl ::capnp::traits::Owned for Owned {
6189        type Reader<'a> = Reader<'a>;
6190        type Builder<'a> = Builder<'a>;
6191    }
6192    impl ::capnp::traits::OwnedStruct for Owned {
6193        type Reader<'a> = Reader<'a>;
6194        type Builder<'a> = Builder<'a>;
6195    }
6196    impl ::capnp::traits::Pipelined for Owned {
6197        type Pipeline = Pipeline;
6198    }
6199
6200    pub struct Reader<'a> {
6201        reader: ::capnp::private::layout::StructReader<'a>,
6202    }
6203    impl ::core::marker::Copy for Reader<'_> {}
6204    impl ::core::clone::Clone for Reader<'_> {
6205        fn clone(&self) -> Self {
6206            *self
6207        }
6208    }
6209
6210    impl ::capnp::traits::HasTypeId for Reader<'_> {
6211        const TYPE_ID: u64 = _private::TYPE_ID;
6212    }
6213    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6214        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6215            Self { reader }
6216        }
6217    }
6218
6219    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6220        fn from(reader: Reader<'a>) -> Self {
6221            Self::Struct(::capnp::dynamic_struct::Reader::new(
6222                reader.reader,
6223                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6224                    generic: &_private::RAW_SCHEMA,
6225                    field_types: _private::get_field_types,
6226                    annotation_types: _private::get_annotation_types,
6227                }),
6228            ))
6229        }
6230    }
6231
6232    impl ::core::fmt::Debug for Reader<'_> {
6233        fn fmt(
6234            &self,
6235            f: &mut ::core::fmt::Formatter<'_>,
6236        ) -> ::core::result::Result<(), ::core::fmt::Error> {
6237            core::fmt::Debug::fmt(
6238                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6239                f,
6240            )
6241        }
6242    }
6243
6244    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6245        fn get_from_pointer(
6246            reader: &::capnp::private::layout::PointerReader<'a>,
6247            default: ::core::option::Option<&'a [::capnp::Word]>,
6248        ) -> ::capnp::Result<Self> {
6249            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6250        }
6251    }
6252
6253    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6254        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6255            self.reader
6256        }
6257    }
6258
6259    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6260        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6261            self.reader
6262                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6263        }
6264    }
6265
6266    impl<'a> Reader<'a> {
6267        pub fn reborrow(&self) -> Reader<'_> {
6268            Self { ..*self }
6269        }
6270
6271        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6272            self.reader.total_size()
6273        }
6274        #[inline]
6275        pub fn get_content(self) -> ::capnp::any_pointer::Reader<'a> {
6276            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
6277        }
6278        #[inline]
6279        pub fn has_content(&self) -> bool {
6280            !self.reader.get_pointer_field(0).is_null()
6281        }
6282        #[inline]
6283        pub fn get_cap_table(
6284            self,
6285        ) -> ::capnp::Result<
6286            ::capnp::struct_list::Reader<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6287        > {
6288            ::capnp::traits::FromPointerReader::get_from_pointer(
6289                &self.reader.get_pointer_field(1),
6290                ::core::option::Option::None,
6291            )
6292        }
6293        #[inline]
6294        pub fn has_cap_table(&self) -> bool {
6295            !self.reader.get_pointer_field(1).is_null()
6296        }
6297    }
6298
6299    pub struct Builder<'a> {
6300        builder: ::capnp::private::layout::StructBuilder<'a>,
6301    }
6302    impl ::capnp::traits::HasStructSize for Builder<'_> {
6303        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6304            ::capnp::private::layout::StructSize {
6305                data: 0,
6306                pointers: 2,
6307            };
6308    }
6309    impl ::capnp::traits::HasTypeId for Builder<'_> {
6310        const TYPE_ID: u64 = _private::TYPE_ID;
6311    }
6312    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6313        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6314            Self { builder }
6315        }
6316    }
6317
6318    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6319        fn from(builder: Builder<'a>) -> Self {
6320            Self::Struct(::capnp::dynamic_struct::Builder::new(
6321                builder.builder,
6322                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6323                    generic: &_private::RAW_SCHEMA,
6324                    field_types: _private::get_field_types,
6325                    annotation_types: _private::get_annotation_types,
6326                }),
6327            ))
6328        }
6329    }
6330
6331    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6332        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6333            self.builder
6334                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6335        }
6336    }
6337
6338    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6339        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6340            builder
6341                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6342                .into()
6343        }
6344        fn get_from_pointer(
6345            builder: ::capnp::private::layout::PointerBuilder<'a>,
6346            default: ::core::option::Option<&'a [::capnp::Word]>,
6347        ) -> ::capnp::Result<Self> {
6348            ::core::result::Result::Ok(
6349                builder
6350                    .get_struct(
6351                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6352                        default,
6353                    )?
6354                    .into(),
6355            )
6356        }
6357    }
6358
6359    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6360        fn set_pointer_builder(
6361            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6362            value: Self,
6363            canonicalize: bool,
6364        ) -> ::capnp::Result<()> {
6365            pointer.set_struct(&value.reader, canonicalize)
6366        }
6367    }
6368
6369    impl<'a> Builder<'a> {
6370        pub fn into_reader(self) -> Reader<'a> {
6371            self.builder.into_reader().into()
6372        }
6373        pub fn reborrow(&mut self) -> Builder<'_> {
6374            Builder {
6375                builder: self.builder.reborrow(),
6376            }
6377        }
6378        pub fn reborrow_as_reader(&self) -> Reader<'_> {
6379            self.builder.as_reader().into()
6380        }
6381
6382        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6383            self.builder.as_reader().total_size()
6384        }
6385        #[inline]
6386        pub fn get_content(self) -> ::capnp::any_pointer::Builder<'a> {
6387            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
6388        }
6389        #[inline]
6390        pub fn init_content(self) -> ::capnp::any_pointer::Builder<'a> {
6391            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
6392            result.clear();
6393            result
6394        }
6395        #[inline]
6396        pub fn has_content(&self) -> bool {
6397            !self.builder.is_pointer_field_null(0)
6398        }
6399        #[inline]
6400        pub fn get_cap_table(
6401            self,
6402        ) -> ::capnp::Result<
6403            ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6404        > {
6405            ::capnp::traits::FromPointerBuilder::get_from_pointer(
6406                self.builder.get_pointer_field(1),
6407                ::core::option::Option::None,
6408            )
6409        }
6410        #[inline]
6411        pub fn set_cap_table(
6412            &mut self,
6413            value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::cap_descriptor::Owned>,
6414        ) -> ::capnp::Result<()> {
6415            ::capnp::traits::SetterInput::set_pointer_builder(
6416                self.builder.reborrow().get_pointer_field(1),
6417                value,
6418                false,
6419            )
6420        }
6421        #[inline]
6422        pub fn init_cap_table(
6423            self,
6424            size: u32,
6425        ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned> {
6426            ::capnp::traits::FromPointerBuilder::init_pointer(
6427                self.builder.get_pointer_field(1),
6428                size,
6429            )
6430        }
6431        #[inline]
6432        pub fn has_cap_table(&self) -> bool {
6433            !self.builder.is_pointer_field_null(1)
6434        }
6435    }
6436
6437    pub struct Pipeline {
6438        _typeless: ::capnp::any_pointer::Pipeline,
6439    }
6440    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6441        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6442            Self {
6443                _typeless: typeless,
6444            }
6445        }
6446    }
6447    impl Pipeline {
6448        pub fn get_content(&self) -> ::capnp::any_pointer::Pipeline {
6449            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6450        }
6451    }
6452    mod _private {
6453        pub static ENCODED_NODE: [::capnp::Word; 52] = [
6454            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6455            ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
6456            ::capnp::word(10, 0, 0, 0, 1, 0, 0, 0),
6457            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6458            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6459            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6460            ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
6461            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6462            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6463            ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6464            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6465            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6466            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6467            ::capnp::word(112, 58, 80, 97, 121, 108, 111, 97),
6468            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
6469            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6470            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6471            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6472            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6473            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6474            ::capnp::word(41, 0, 0, 0, 66, 0, 0, 0),
6475            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6476            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6477            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6478            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6479            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6480            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6481            ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
6482            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6483            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6484            ::capnp::word(72, 0, 0, 0, 2, 0, 1, 0),
6485            ::capnp::word(99, 111, 110, 116, 101, 110, 116, 0),
6486            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6487            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6488            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6489            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6490            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6491            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6492            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6493            ::capnp::word(99, 97, 112, 84, 97, 98, 108, 101),
6494            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6495            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6496            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6497            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6498            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
6499            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6500            ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6501            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6502            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6503            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6504            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6505            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6506        ];
6507        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6508            match index {
6509        0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
6510        1 => <::capnp::struct_list::Owned<crate::rpc_capnp::cap_descriptor::Owned> as ::capnp::introspect::Introspect>::introspect(),
6511        _ => ::capnp::introspect::panic_invalid_field_index(index),
6512      }
6513        }
6514        pub fn get_annotation_types(
6515            child_index: Option<u16>,
6516            index: u32,
6517        ) -> ::capnp::introspect::Type {
6518            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6519        }
6520        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6521            ::capnp::introspect::RawStructSchema {
6522                encoded_node: &ENCODED_NODE,
6523                nonunion_members: NONUNION_MEMBERS,
6524                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6525                members_by_name: MEMBERS_BY_NAME,
6526            };
6527        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
6528        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
6529        pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
6530        pub const TYPE_ID: u64 = 0x9a0e_6122_3d96_743b;
6531    }
6532}
6533
6534pub mod cap_descriptor {
6535    pub use self::Which::{
6536        None, ReceiverAnswer, ReceiverHosted, SenderHosted, SenderPromise, ThirdPartyHosted,
6537    };
6538
6539    #[derive(Copy, Clone)]
6540    pub struct Owned(());
6541    impl ::capnp::introspect::Introspect for Owned {
6542        fn introspect() -> ::capnp::introspect::Type {
6543            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6544                generic: &_private::RAW_SCHEMA,
6545                field_types: _private::get_field_types,
6546                annotation_types: _private::get_annotation_types,
6547            })
6548            .into()
6549        }
6550    }
6551    impl ::capnp::traits::Owned for Owned {
6552        type Reader<'a> = Reader<'a>;
6553        type Builder<'a> = Builder<'a>;
6554    }
6555    impl ::capnp::traits::OwnedStruct for Owned {
6556        type Reader<'a> = Reader<'a>;
6557        type Builder<'a> = Builder<'a>;
6558    }
6559    impl ::capnp::traits::Pipelined for Owned {
6560        type Pipeline = Pipeline;
6561    }
6562
6563    pub struct Reader<'a> {
6564        reader: ::capnp::private::layout::StructReader<'a>,
6565    }
6566    impl ::core::marker::Copy for Reader<'_> {}
6567    impl ::core::clone::Clone for Reader<'_> {
6568        fn clone(&self) -> Self {
6569            *self
6570        }
6571    }
6572
6573    impl ::capnp::traits::HasTypeId for Reader<'_> {
6574        const TYPE_ID: u64 = _private::TYPE_ID;
6575    }
6576    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6577        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6578            Self { reader }
6579        }
6580    }
6581
6582    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6583        fn from(reader: Reader<'a>) -> Self {
6584            Self::Struct(::capnp::dynamic_struct::Reader::new(
6585                reader.reader,
6586                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6587                    generic: &_private::RAW_SCHEMA,
6588                    field_types: _private::get_field_types,
6589                    annotation_types: _private::get_annotation_types,
6590                }),
6591            ))
6592        }
6593    }
6594
6595    impl ::core::fmt::Debug for Reader<'_> {
6596        fn fmt(
6597            &self,
6598            f: &mut ::core::fmt::Formatter<'_>,
6599        ) -> ::core::result::Result<(), ::core::fmt::Error> {
6600            core::fmt::Debug::fmt(
6601                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6602                f,
6603            )
6604        }
6605    }
6606
6607    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6608        fn get_from_pointer(
6609            reader: &::capnp::private::layout::PointerReader<'a>,
6610            default: ::core::option::Option<&'a [::capnp::Word]>,
6611        ) -> ::capnp::Result<Self> {
6612            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6613        }
6614    }
6615
6616    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6617        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6618            self.reader
6619        }
6620    }
6621
6622    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6623        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6624            self.reader
6625                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6626        }
6627    }
6628
6629    impl<'a> Reader<'a> {
6630        pub fn reborrow(&self) -> Reader<'_> {
6631            Self { ..*self }
6632        }
6633
6634        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6635            self.reader.total_size()
6636        }
6637        #[inline]
6638        pub fn has_receiver_answer(&self) -> bool {
6639            if self.reader.get_data_field::<u16>(0) != 4 {
6640                return false;
6641            }
6642            !self.reader.get_pointer_field(0).is_null()
6643        }
6644        #[inline]
6645        pub fn has_third_party_hosted(&self) -> bool {
6646            if self.reader.get_data_field::<u16>(0) != 5 {
6647                return false;
6648            }
6649            !self.reader.get_pointer_field(0).is_null()
6650        }
6651        #[inline]
6652        pub fn get_attached_fd(self) -> u8 {
6653            self.reader.get_data_field_mask::<u8>(2, 255)
6654        }
6655        #[inline]
6656        pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
6657            match self.reader.get_data_field::<u16>(0) {
6658                0 => ::core::result::Result::Ok(None(())),
6659                1 => ::core::result::Result::Ok(SenderHosted(self.reader.get_data_field::<u32>(1))),
6660                2 => {
6661                    ::core::result::Result::Ok(SenderPromise(self.reader.get_data_field::<u32>(1)))
6662                }
6663                3 => {
6664                    ::core::result::Result::Ok(ReceiverHosted(self.reader.get_data_field::<u32>(1)))
6665                }
6666                4 => ::core::result::Result::Ok(ReceiverAnswer(
6667                    ::capnp::traits::FromPointerReader::get_from_pointer(
6668                        &self.reader.get_pointer_field(0),
6669                        ::core::option::Option::None,
6670                    ),
6671                )),
6672                5 => ::core::result::Result::Ok(ThirdPartyHosted(
6673                    ::capnp::traits::FromPointerReader::get_from_pointer(
6674                        &self.reader.get_pointer_field(0),
6675                        ::core::option::Option::None,
6676                    ),
6677                )),
6678                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6679            }
6680        }
6681    }
6682
6683    pub struct Builder<'a> {
6684        builder: ::capnp::private::layout::StructBuilder<'a>,
6685    }
6686    impl ::capnp::traits::HasStructSize for Builder<'_> {
6687        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6688            ::capnp::private::layout::StructSize {
6689                data: 1,
6690                pointers: 1,
6691            };
6692    }
6693    impl ::capnp::traits::HasTypeId for Builder<'_> {
6694        const TYPE_ID: u64 = _private::TYPE_ID;
6695    }
6696    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6697        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6698            Self { builder }
6699        }
6700    }
6701
6702    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6703        fn from(builder: Builder<'a>) -> Self {
6704            Self::Struct(::capnp::dynamic_struct::Builder::new(
6705                builder.builder,
6706                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6707                    generic: &_private::RAW_SCHEMA,
6708                    field_types: _private::get_field_types,
6709                    annotation_types: _private::get_annotation_types,
6710                }),
6711            ))
6712        }
6713    }
6714
6715    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6716        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6717            self.builder
6718                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6719        }
6720    }
6721
6722    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6723        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6724            builder
6725                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6726                .into()
6727        }
6728        fn get_from_pointer(
6729            builder: ::capnp::private::layout::PointerBuilder<'a>,
6730            default: ::core::option::Option<&'a [::capnp::Word]>,
6731        ) -> ::capnp::Result<Self> {
6732            ::core::result::Result::Ok(
6733                builder
6734                    .get_struct(
6735                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6736                        default,
6737                    )?
6738                    .into(),
6739            )
6740        }
6741    }
6742
6743    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6744        fn set_pointer_builder(
6745            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6746            value: Self,
6747            canonicalize: bool,
6748        ) -> ::capnp::Result<()> {
6749            pointer.set_struct(&value.reader, canonicalize)
6750        }
6751    }
6752
6753    impl<'a> Builder<'a> {
6754        pub fn into_reader(self) -> Reader<'a> {
6755            self.builder.into_reader().into()
6756        }
6757        pub fn reborrow(&mut self) -> Builder<'_> {
6758            Builder {
6759                builder: self.builder.reborrow(),
6760            }
6761        }
6762        pub fn reborrow_as_reader(&self) -> Reader<'_> {
6763            self.builder.as_reader().into()
6764        }
6765
6766        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6767            self.builder.as_reader().total_size()
6768        }
6769        #[inline]
6770        pub fn set_none(&mut self, _value: ()) {
6771            self.builder.set_data_field::<u16>(0, 0);
6772        }
6773        #[inline]
6774        pub fn set_sender_hosted(&mut self, value: u32) {
6775            self.builder.set_data_field::<u16>(0, 1);
6776            self.builder.set_data_field::<u32>(1, value);
6777        }
6778        #[inline]
6779        pub fn set_sender_promise(&mut self, value: u32) {
6780            self.builder.set_data_field::<u16>(0, 2);
6781            self.builder.set_data_field::<u32>(1, value);
6782        }
6783        #[inline]
6784        pub fn set_receiver_hosted(&mut self, value: u32) {
6785            self.builder.set_data_field::<u16>(0, 3);
6786            self.builder.set_data_field::<u32>(1, value);
6787        }
6788        #[inline]
6789        pub fn set_receiver_answer(
6790            &mut self,
6791            value: crate::rpc_capnp::promised_answer::Reader<'_>,
6792        ) -> ::capnp::Result<()> {
6793            self.builder.set_data_field::<u16>(0, 4);
6794            ::capnp::traits::SetterInput::set_pointer_builder(
6795                self.builder.reborrow().get_pointer_field(0),
6796                value,
6797                false,
6798            )
6799        }
6800        #[inline]
6801        pub fn init_receiver_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6802            self.builder.set_data_field::<u16>(0, 4);
6803            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6804        }
6805        #[inline]
6806        pub fn has_receiver_answer(&self) -> bool {
6807            if self.builder.get_data_field::<u16>(0) != 4 {
6808                return false;
6809            }
6810            !self.builder.is_pointer_field_null(0)
6811        }
6812        #[inline]
6813        pub fn set_third_party_hosted(
6814            &mut self,
6815            value: crate::rpc_capnp::third_party_cap_descriptor::Reader<'_>,
6816        ) -> ::capnp::Result<()> {
6817            self.builder.set_data_field::<u16>(0, 5);
6818            ::capnp::traits::SetterInput::set_pointer_builder(
6819                self.builder.reborrow().get_pointer_field(0),
6820                value,
6821                false,
6822            )
6823        }
6824        #[inline]
6825        pub fn init_third_party_hosted(
6826            self,
6827        ) -> crate::rpc_capnp::third_party_cap_descriptor::Builder<'a> {
6828            self.builder.set_data_field::<u16>(0, 5);
6829            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6830        }
6831        #[inline]
6832        pub fn has_third_party_hosted(&self) -> bool {
6833            if self.builder.get_data_field::<u16>(0) != 5 {
6834                return false;
6835            }
6836            !self.builder.is_pointer_field_null(0)
6837        }
6838        #[inline]
6839        pub fn get_attached_fd(self) -> u8 {
6840            self.builder.get_data_field_mask::<u8>(2, 255)
6841        }
6842        #[inline]
6843        pub fn set_attached_fd(&mut self, value: u8) {
6844            self.builder.set_data_field_mask::<u8>(2, value, 255);
6845        }
6846        #[inline]
6847        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6848            match self.builder.get_data_field::<u16>(0) {
6849                0 => ::core::result::Result::Ok(None(())),
6850                1 => {
6851                    ::core::result::Result::Ok(SenderHosted(self.builder.get_data_field::<u32>(1)))
6852                }
6853                2 => {
6854                    ::core::result::Result::Ok(SenderPromise(self.builder.get_data_field::<u32>(1)))
6855                }
6856                3 => ::core::result::Result::Ok(ReceiverHosted(
6857                    self.builder.get_data_field::<u32>(1),
6858                )),
6859                4 => ::core::result::Result::Ok(ReceiverAnswer(
6860                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
6861                        self.builder.get_pointer_field(0),
6862                        ::core::option::Option::None,
6863                    ),
6864                )),
6865                5 => ::core::result::Result::Ok(ThirdPartyHosted(
6866                    ::capnp::traits::FromPointerBuilder::get_from_pointer(
6867                        self.builder.get_pointer_field(0),
6868                        ::core::option::Option::None,
6869                    ),
6870                )),
6871                x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6872            }
6873        }
6874    }
6875
6876    pub struct Pipeline {
6877        _typeless: ::capnp::any_pointer::Pipeline,
6878    }
6879    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6880        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6881            Self {
6882                _typeless: typeless,
6883            }
6884        }
6885    }
6886    impl Pipeline {}
6887    mod _private {
6888        pub static ENCODED_NODE: [::capnp::Word; 129] = [
6889            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6890            ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6891            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6892            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6893            ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
6894            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6895            ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6896            ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6897            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6898            ::capnp::word(25, 0, 0, 0, 143, 1, 0, 0),
6899            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6900            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6901            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6902            ::capnp::word(112, 58, 67, 97, 112, 68, 101, 115),
6903            ::capnp::word(99, 114, 105, 112, 116, 111, 114, 0),
6904            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6905            ::capnp::word(28, 0, 0, 0, 3, 0, 4, 0),
6906            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6907            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6908            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6909            ::capnp::word(181, 0, 0, 0, 42, 0, 0, 0),
6910            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6911            ::capnp::word(176, 0, 0, 0, 3, 0, 1, 0),
6912            ::capnp::word(188, 0, 0, 0, 2, 0, 1, 0),
6913            ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
6914            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6915            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6916            ::capnp::word(185, 0, 0, 0, 106, 0, 0, 0),
6917            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6918            ::capnp::word(184, 0, 0, 0, 3, 0, 1, 0),
6919            ::capnp::word(196, 0, 0, 0, 2, 0, 1, 0),
6920            ::capnp::word(2, 0, 253, 255, 1, 0, 0, 0),
6921            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
6922            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6923            ::capnp::word(193, 0, 0, 0, 114, 0, 0, 0),
6924            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6925            ::capnp::word(192, 0, 0, 0, 3, 0, 1, 0),
6926            ::capnp::word(204, 0, 0, 0, 2, 0, 1, 0),
6927            ::capnp::word(3, 0, 252, 255, 1, 0, 0, 0),
6928            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
6929            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6930            ::capnp::word(201, 0, 0, 0, 122, 0, 0, 0),
6931            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6932            ::capnp::word(200, 0, 0, 0, 3, 0, 1, 0),
6933            ::capnp::word(212, 0, 0, 0, 2, 0, 1, 0),
6934            ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
6935            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
6936            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6937            ::capnp::word(209, 0, 0, 0, 122, 0, 0, 0),
6938            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6939            ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
6940            ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
6941            ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
6942            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
6943            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6944            ::capnp::word(217, 0, 0, 0, 138, 0, 0, 0),
6945            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6946            ::capnp::word(220, 0, 0, 0, 3, 0, 1, 0),
6947            ::capnp::word(232, 0, 0, 0, 2, 0, 1, 0),
6948            ::capnp::word(6, 0, 0, 0, 2, 0, 0, 0),
6949            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
6950            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
6951            ::capnp::word(229, 0, 0, 0, 90, 0, 0, 0),
6952            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6953            ::capnp::word(228, 0, 0, 0, 3, 0, 1, 0),
6954            ::capnp::word(240, 0, 0, 0, 2, 0, 1, 0),
6955            ::capnp::word(110, 111, 110, 101, 0, 0, 0, 0),
6956            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6957            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6959            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6960            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6961            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6962            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6963            ::capnp::word(115, 101, 110, 100, 101, 114, 72, 111),
6964            ::capnp::word(115, 116, 101, 100, 0, 0, 0, 0),
6965            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6966            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6967            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6968            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6969            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6970            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6971            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6972            ::capnp::word(115, 101, 110, 100, 101, 114, 80, 114),
6973            ::capnp::word(111, 109, 105, 115, 101, 0, 0, 0),
6974            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6975            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6976            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6977            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6978            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6979            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6980            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6981            ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
6982            ::capnp::word(72, 111, 115, 116, 101, 100, 0, 0),
6983            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6984            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6985            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6986            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6987            ::capnp::word(8, 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(114, 101, 99, 101, 105, 118, 101, 114),
6991            ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
6992            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6993            ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
6994            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6995            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6996            ::capnp::word(16, 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(116, 104, 105, 114, 100, 80, 97, 114),
7000            ::capnp::word(116, 121, 72, 111, 115, 116, 101, 100),
7001            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7002            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7003            ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
7004            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7005            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7006            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7007            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7008            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7009            ::capnp::word(97, 116, 116, 97, 99, 104, 101, 100),
7010            ::capnp::word(70, 100, 0, 0, 0, 0, 0, 0),
7011            ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
7012            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7013            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7014            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7015            ::capnp::word(6, 0, 255, 0, 0, 0, 0, 0),
7016            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7017            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7018        ];
7019        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7020            match index {
7021        0 => <() as ::capnp::introspect::Introspect>::introspect(),
7022        1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7023        2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7024        3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7025        4 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
7026        5 => <crate::rpc_capnp::third_party_cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
7027        6 => <u8 as ::capnp::introspect::Introspect>::introspect(),
7028        _ => ::capnp::introspect::panic_invalid_field_index(index),
7029      }
7030        }
7031        pub fn get_annotation_types(
7032            child_index: Option<u16>,
7033            index: u32,
7034        ) -> ::capnp::introspect::Type {
7035            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7036        }
7037        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7038            ::capnp::introspect::RawStructSchema {
7039                encoded_node: &ENCODED_NODE,
7040                nonunion_members: NONUNION_MEMBERS,
7041                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7042                members_by_name: MEMBERS_BY_NAME,
7043            };
7044        pub static NONUNION_MEMBERS: &[u16] = &[6];
7045        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3, 4, 5];
7046        pub static MEMBERS_BY_NAME: &[u16] = &[6, 0, 4, 3, 1, 2, 5];
7047        pub const TYPE_ID: u64 = 0x8523_ddc4_0b86_b8b0;
7048    }
7049    pub enum Which<A0, A1> {
7050        None(()),
7051        SenderHosted(u32),
7052        SenderPromise(u32),
7053        ReceiverHosted(u32),
7054        ReceiverAnswer(A0),
7055        ThirdPartyHosted(A1),
7056    }
7057    pub type WhichReader<'a> = Which<
7058        ::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>,
7059        ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Reader<'a>>,
7060    >;
7061    pub type WhichBuilder<'a> = Which<
7062        ::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>,
7063        ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Builder<'a>>,
7064    >;
7065}
7066
7067pub mod promised_answer {
7068    #[derive(Copy, Clone)]
7069    pub struct Owned(());
7070    impl ::capnp::introspect::Introspect for Owned {
7071        fn introspect() -> ::capnp::introspect::Type {
7072            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7073                generic: &_private::RAW_SCHEMA,
7074                field_types: _private::get_field_types,
7075                annotation_types: _private::get_annotation_types,
7076            })
7077            .into()
7078        }
7079    }
7080    impl ::capnp::traits::Owned for Owned {
7081        type Reader<'a> = Reader<'a>;
7082        type Builder<'a> = Builder<'a>;
7083    }
7084    impl ::capnp::traits::OwnedStruct for Owned {
7085        type Reader<'a> = Reader<'a>;
7086        type Builder<'a> = Builder<'a>;
7087    }
7088    impl ::capnp::traits::Pipelined for Owned {
7089        type Pipeline = Pipeline;
7090    }
7091
7092    pub struct Reader<'a> {
7093        reader: ::capnp::private::layout::StructReader<'a>,
7094    }
7095    impl ::core::marker::Copy for Reader<'_> {}
7096    impl ::core::clone::Clone for Reader<'_> {
7097        fn clone(&self) -> Self {
7098            *self
7099        }
7100    }
7101
7102    impl ::capnp::traits::HasTypeId for Reader<'_> {
7103        const TYPE_ID: u64 = _private::TYPE_ID;
7104    }
7105    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7106        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7107            Self { reader }
7108        }
7109    }
7110
7111    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7112        fn from(reader: Reader<'a>) -> Self {
7113            Self::Struct(::capnp::dynamic_struct::Reader::new(
7114                reader.reader,
7115                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7116                    generic: &_private::RAW_SCHEMA,
7117                    field_types: _private::get_field_types,
7118                    annotation_types: _private::get_annotation_types,
7119                }),
7120            ))
7121        }
7122    }
7123
7124    impl ::core::fmt::Debug for Reader<'_> {
7125        fn fmt(
7126            &self,
7127            f: &mut ::core::fmt::Formatter<'_>,
7128        ) -> ::core::result::Result<(), ::core::fmt::Error> {
7129            core::fmt::Debug::fmt(
7130                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7131                f,
7132            )
7133        }
7134    }
7135
7136    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7137        fn get_from_pointer(
7138            reader: &::capnp::private::layout::PointerReader<'a>,
7139            default: ::core::option::Option<&'a [::capnp::Word]>,
7140        ) -> ::capnp::Result<Self> {
7141            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7142        }
7143    }
7144
7145    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7146        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7147            self.reader
7148        }
7149    }
7150
7151    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7152        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7153            self.reader
7154                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7155        }
7156    }
7157
7158    impl<'a> Reader<'a> {
7159        pub fn reborrow(&self) -> Reader<'_> {
7160            Self { ..*self }
7161        }
7162
7163        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7164            self.reader.total_size()
7165        }
7166        #[inline]
7167        pub fn get_question_id(self) -> u32 {
7168            self.reader.get_data_field::<u32>(0)
7169        }
7170        #[inline]
7171        pub fn get_transform(
7172            self,
7173        ) -> ::capnp::Result<
7174            ::capnp::struct_list::Reader<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7175        > {
7176            ::capnp::traits::FromPointerReader::get_from_pointer(
7177                &self.reader.get_pointer_field(0),
7178                ::core::option::Option::None,
7179            )
7180        }
7181        #[inline]
7182        pub fn has_transform(&self) -> bool {
7183            !self.reader.get_pointer_field(0).is_null()
7184        }
7185    }
7186
7187    pub struct Builder<'a> {
7188        builder: ::capnp::private::layout::StructBuilder<'a>,
7189    }
7190    impl ::capnp::traits::HasStructSize for Builder<'_> {
7191        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7192            ::capnp::private::layout::StructSize {
7193                data: 1,
7194                pointers: 1,
7195            };
7196    }
7197    impl ::capnp::traits::HasTypeId for Builder<'_> {
7198        const TYPE_ID: u64 = _private::TYPE_ID;
7199    }
7200    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7201        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7202            Self { builder }
7203        }
7204    }
7205
7206    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7207        fn from(builder: Builder<'a>) -> Self {
7208            Self::Struct(::capnp::dynamic_struct::Builder::new(
7209                builder.builder,
7210                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7211                    generic: &_private::RAW_SCHEMA,
7212                    field_types: _private::get_field_types,
7213                    annotation_types: _private::get_annotation_types,
7214                }),
7215            ))
7216        }
7217    }
7218
7219    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7220        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7221            self.builder
7222                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7223        }
7224    }
7225
7226    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7227        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7228            builder
7229                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7230                .into()
7231        }
7232        fn get_from_pointer(
7233            builder: ::capnp::private::layout::PointerBuilder<'a>,
7234            default: ::core::option::Option<&'a [::capnp::Word]>,
7235        ) -> ::capnp::Result<Self> {
7236            ::core::result::Result::Ok(
7237                builder
7238                    .get_struct(
7239                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7240                        default,
7241                    )?
7242                    .into(),
7243            )
7244        }
7245    }
7246
7247    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7248        fn set_pointer_builder(
7249            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7250            value: Self,
7251            canonicalize: bool,
7252        ) -> ::capnp::Result<()> {
7253            pointer.set_struct(&value.reader, canonicalize)
7254        }
7255    }
7256
7257    impl<'a> Builder<'a> {
7258        pub fn into_reader(self) -> Reader<'a> {
7259            self.builder.into_reader().into()
7260        }
7261        pub fn reborrow(&mut self) -> Builder<'_> {
7262            Builder {
7263                builder: self.builder.reborrow(),
7264            }
7265        }
7266        pub fn reborrow_as_reader(&self) -> Reader<'_> {
7267            self.builder.as_reader().into()
7268        }
7269
7270        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7271            self.builder.as_reader().total_size()
7272        }
7273        #[inline]
7274        pub fn get_question_id(self) -> u32 {
7275            self.builder.get_data_field::<u32>(0)
7276        }
7277        #[inline]
7278        pub fn set_question_id(&mut self, value: u32) {
7279            self.builder.set_data_field::<u32>(0, value);
7280        }
7281        #[inline]
7282        pub fn get_transform(
7283            self,
7284        ) -> ::capnp::Result<
7285            ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7286        > {
7287            ::capnp::traits::FromPointerBuilder::get_from_pointer(
7288                self.builder.get_pointer_field(0),
7289                ::core::option::Option::None,
7290            )
7291        }
7292        #[inline]
7293        pub fn set_transform(
7294            &mut self,
7295            value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::promised_answer::op::Owned>,
7296        ) -> ::capnp::Result<()> {
7297            ::capnp::traits::SetterInput::set_pointer_builder(
7298                self.builder.reborrow().get_pointer_field(0),
7299                value,
7300                false,
7301            )
7302        }
7303        #[inline]
7304        pub fn init_transform(
7305            self,
7306            size: u32,
7307        ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>
7308        {
7309            ::capnp::traits::FromPointerBuilder::init_pointer(
7310                self.builder.get_pointer_field(0),
7311                size,
7312            )
7313        }
7314        #[inline]
7315        pub fn has_transform(&self) -> bool {
7316            !self.builder.is_pointer_field_null(0)
7317        }
7318    }
7319
7320    pub struct Pipeline {
7321        _typeless: ::capnp::any_pointer::Pipeline,
7322    }
7323    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7324        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7325            Self {
7326                _typeless: typeless,
7327            }
7328        }
7329    }
7330    impl Pipeline {}
7331    mod _private {
7332        pub static ENCODED_NODE: [::capnp::Word; 57] = [
7333            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7334            ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7335            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
7336            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
7337            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7338            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7339            ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
7340            ::capnp::word(33, 0, 0, 0, 23, 0, 0, 0),
7341            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7342            ::capnp::word(41, 0, 0, 0, 119, 0, 0, 0),
7343            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7344            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7345            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7346            ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7347            ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7348            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7349            ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
7350            ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7351            ::capnp::word(1, 0, 0, 0, 26, 0, 0, 0),
7352            ::capnp::word(79, 112, 0, 0, 0, 0, 0, 0),
7353            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7354            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7355            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7356            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7357            ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
7358            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7359            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
7360            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
7361            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
7362            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7363            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7364            ::capnp::word(49, 0, 0, 0, 82, 0, 0, 0),
7365            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7366            ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
7367            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
7368            ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
7369            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
7370            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7371            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7372            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7373            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7374            ::capnp::word(8, 0, 0, 0, 0, 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(116, 114, 97, 110, 115, 102, 111, 114),
7378            ::capnp::word(109, 0, 0, 0, 0, 0, 0, 0),
7379            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7380            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7381            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7382            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
7383            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7384            ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7385            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7386            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7387            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7388            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7389            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7390        ];
7391        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7392            match index {
7393        0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7394        1 => <::capnp::struct_list::Owned<crate::rpc_capnp::promised_answer::op::Owned> as ::capnp::introspect::Introspect>::introspect(),
7395        _ => ::capnp::introspect::panic_invalid_field_index(index),
7396      }
7397        }
7398        pub fn get_annotation_types(
7399            child_index: Option<u16>,
7400            index: u32,
7401        ) -> ::capnp::introspect::Type {
7402            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7403        }
7404        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7405            ::capnp::introspect::RawStructSchema {
7406                encoded_node: &ENCODED_NODE,
7407                nonunion_members: NONUNION_MEMBERS,
7408                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7409                members_by_name: MEMBERS_BY_NAME,
7410            };
7411        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
7412        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
7413        pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
7414        pub const TYPE_ID: u64 = 0xd800_b1d6_cd6f_1ca0;
7415    }
7416
7417    pub mod op {
7418        pub use self::Which::{GetPointerField, Noop};
7419
7420        #[derive(Copy, Clone)]
7421        pub struct Owned(());
7422        impl ::capnp::introspect::Introspect for Owned {
7423            fn introspect() -> ::capnp::introspect::Type {
7424                ::capnp::introspect::TypeVariant::Struct(
7425                    ::capnp::introspect::RawBrandedStructSchema {
7426                        generic: &_private::RAW_SCHEMA,
7427                        field_types: _private::get_field_types,
7428                        annotation_types: _private::get_annotation_types,
7429                    },
7430                )
7431                .into()
7432            }
7433        }
7434        impl ::capnp::traits::Owned for Owned {
7435            type Reader<'a> = Reader<'a>;
7436            type Builder<'a> = Builder<'a>;
7437        }
7438        impl ::capnp::traits::OwnedStruct for Owned {
7439            type Reader<'a> = Reader<'a>;
7440            type Builder<'a> = Builder<'a>;
7441        }
7442        impl ::capnp::traits::Pipelined for Owned {
7443            type Pipeline = Pipeline;
7444        }
7445
7446        pub struct Reader<'a> {
7447            reader: ::capnp::private::layout::StructReader<'a>,
7448        }
7449        impl ::core::marker::Copy for Reader<'_> {}
7450        impl ::core::clone::Clone for Reader<'_> {
7451            fn clone(&self) -> Self {
7452                *self
7453            }
7454        }
7455
7456        impl ::capnp::traits::HasTypeId for Reader<'_> {
7457            const TYPE_ID: u64 = _private::TYPE_ID;
7458        }
7459        impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7460            fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7461                Self { reader }
7462            }
7463        }
7464
7465        impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7466            fn from(reader: Reader<'a>) -> Self {
7467                Self::Struct(::capnp::dynamic_struct::Reader::new(
7468                    reader.reader,
7469                    ::capnp::schema::StructSchema::new(
7470                        ::capnp::introspect::RawBrandedStructSchema {
7471                            generic: &_private::RAW_SCHEMA,
7472                            field_types: _private::get_field_types,
7473                            annotation_types: _private::get_annotation_types,
7474                        },
7475                    ),
7476                ))
7477            }
7478        }
7479
7480        impl ::core::fmt::Debug for Reader<'_> {
7481            fn fmt(
7482                &self,
7483                f: &mut ::core::fmt::Formatter<'_>,
7484            ) -> ::core::result::Result<(), ::core::fmt::Error> {
7485                core::fmt::Debug::fmt(
7486                    &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7487                    f,
7488                )
7489            }
7490        }
7491
7492        impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7493            fn get_from_pointer(
7494                reader: &::capnp::private::layout::PointerReader<'a>,
7495                default: ::core::option::Option<&'a [::capnp::Word]>,
7496            ) -> ::capnp::Result<Self> {
7497                ::core::result::Result::Ok(reader.get_struct(default)?.into())
7498            }
7499        }
7500
7501        impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7502            fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7503                self.reader
7504            }
7505        }
7506
7507        impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7508            fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7509                self.reader
7510                    .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7511            }
7512        }
7513
7514        impl Reader<'_> {
7515            pub fn reborrow(&self) -> Reader<'_> {
7516                Self { ..*self }
7517            }
7518
7519            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7520                self.reader.total_size()
7521            }
7522            #[inline]
7523            pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
7524                match self.reader.get_data_field::<u16>(0) {
7525                    0 => ::core::result::Result::Ok(Noop(())),
7526                    1 => ::core::result::Result::Ok(GetPointerField(
7527                        self.reader.get_data_field::<u16>(1),
7528                    )),
7529                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7530                }
7531            }
7532        }
7533
7534        pub struct Builder<'a> {
7535            builder: ::capnp::private::layout::StructBuilder<'a>,
7536        }
7537        impl ::capnp::traits::HasStructSize for Builder<'_> {
7538            const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7539                ::capnp::private::layout::StructSize {
7540                    data: 1,
7541                    pointers: 0,
7542                };
7543        }
7544        impl ::capnp::traits::HasTypeId for Builder<'_> {
7545            const TYPE_ID: u64 = _private::TYPE_ID;
7546        }
7547        impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7548            fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7549                Self { builder }
7550            }
7551        }
7552
7553        impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7554            fn from(builder: Builder<'a>) -> Self {
7555                Self::Struct(::capnp::dynamic_struct::Builder::new(
7556                    builder.builder,
7557                    ::capnp::schema::StructSchema::new(
7558                        ::capnp::introspect::RawBrandedStructSchema {
7559                            generic: &_private::RAW_SCHEMA,
7560                            field_types: _private::get_field_types,
7561                            annotation_types: _private::get_annotation_types,
7562                        },
7563                    ),
7564                ))
7565            }
7566        }
7567
7568        impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7569            fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7570                self.builder
7571                    .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7572            }
7573        }
7574
7575        impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7576            fn init_pointer(
7577                builder: ::capnp::private::layout::PointerBuilder<'a>,
7578                _size: u32,
7579            ) -> Self {
7580                builder
7581                    .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7582                    .into()
7583            }
7584            fn get_from_pointer(
7585                builder: ::capnp::private::layout::PointerBuilder<'a>,
7586                default: ::core::option::Option<&'a [::capnp::Word]>,
7587            ) -> ::capnp::Result<Self> {
7588                ::core::result::Result::Ok(
7589                    builder
7590                        .get_struct(
7591                            <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7592                            default,
7593                        )?
7594                        .into(),
7595                )
7596            }
7597        }
7598
7599        impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7600            fn set_pointer_builder(
7601                mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7602                value: Self,
7603                canonicalize: bool,
7604            ) -> ::capnp::Result<()> {
7605                pointer.set_struct(&value.reader, canonicalize)
7606            }
7607        }
7608
7609        impl<'a> Builder<'a> {
7610            pub fn into_reader(self) -> Reader<'a> {
7611                self.builder.into_reader().into()
7612            }
7613            pub fn reborrow(&mut self) -> Builder<'_> {
7614                Builder {
7615                    builder: self.builder.reborrow(),
7616                }
7617            }
7618            pub fn reborrow_as_reader(&self) -> Reader<'_> {
7619                self.builder.as_reader().into()
7620            }
7621
7622            pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7623                self.builder.as_reader().total_size()
7624            }
7625            #[inline]
7626            pub fn set_noop(&mut self, _value: ()) {
7627                self.builder.set_data_field::<u16>(0, 0);
7628            }
7629            #[inline]
7630            pub fn set_get_pointer_field(&mut self, value: u16) {
7631                self.builder.set_data_field::<u16>(0, 1);
7632                self.builder.set_data_field::<u16>(1, value);
7633            }
7634            #[inline]
7635            pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
7636                match self.builder.get_data_field::<u16>(0) {
7637                    0 => ::core::result::Result::Ok(Noop(())),
7638                    1 => ::core::result::Result::Ok(GetPointerField(
7639                        self.builder.get_data_field::<u16>(1),
7640                    )),
7641                    x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7642                }
7643            }
7644        }
7645
7646        pub struct Pipeline {
7647            _typeless: ::capnp::any_pointer::Pipeline,
7648        }
7649        impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7650            fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7651                Self {
7652                    _typeless: typeless,
7653                }
7654            }
7655        }
7656        impl Pipeline {}
7657        mod _private {
7658            pub static ENCODED_NODE: [::capnp::Word; 49] = [
7659                ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7660                ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7661                ::capnp::word(25, 0, 0, 0, 1, 0, 1, 0),
7662                ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7663                ::capnp::word(0, 0, 7, 0, 0, 0, 2, 0),
7664                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7665                ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
7666                ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
7667                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7668                ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
7669                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7670                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7671                ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7672                ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7673                ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7674                ::capnp::word(46, 79, 112, 0, 0, 0, 0, 0),
7675                ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7676                ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7677                ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
7678                ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7679                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7680                ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
7681                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7682                ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7683                ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7684                ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
7685                ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7686                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7687                ::capnp::word(45, 0, 0, 0, 130, 0, 0, 0),
7688                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7689                ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7690                ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7691                ::capnp::word(110, 111, 111, 112, 0, 0, 0, 0),
7692                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7693                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7694                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7695                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7696                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7697                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7698                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7699                ::capnp::word(103, 101, 116, 80, 111, 105, 110, 116),
7700                ::capnp::word(101, 114, 70, 105, 101, 108, 100, 0),
7701                ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
7702                ::capnp::word(0, 0, 0, 0, 0, 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(7, 0, 0, 0, 0, 0, 0, 0),
7706                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7707                ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7708            ];
7709            pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7710                match index {
7711                    0 => <() as ::capnp::introspect::Introspect>::introspect(),
7712                    1 => <u16 as ::capnp::introspect::Introspect>::introspect(),
7713                    _ => ::capnp::introspect::panic_invalid_field_index(index),
7714                }
7715            }
7716            pub fn get_annotation_types(
7717                child_index: Option<u16>,
7718                index: u32,
7719            ) -> ::capnp::introspect::Type {
7720                ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7721            }
7722            pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7723                ::capnp::introspect::RawStructSchema {
7724                    encoded_node: &ENCODED_NODE,
7725                    nonunion_members: NONUNION_MEMBERS,
7726                    members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7727                    members_by_name: MEMBERS_BY_NAME,
7728                };
7729            pub static NONUNION_MEMBERS: &[u16] = &[];
7730            pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
7731            pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
7732            pub const TYPE_ID: u64 = 0xf316_9444_1556_9081;
7733        }
7734        pub enum Which {
7735            Noop(()),
7736            GetPointerField(u16),
7737        }
7738        pub type WhichReader = Which;
7739        pub type WhichBuilder = Which;
7740    }
7741}
7742
7743pub mod third_party_cap_descriptor {
7744    #[derive(Copy, Clone)]
7745    pub struct Owned(());
7746    impl ::capnp::introspect::Introspect for Owned {
7747        fn introspect() -> ::capnp::introspect::Type {
7748            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7749                generic: &_private::RAW_SCHEMA,
7750                field_types: _private::get_field_types,
7751                annotation_types: _private::get_annotation_types,
7752            })
7753            .into()
7754        }
7755    }
7756    impl ::capnp::traits::Owned for Owned {
7757        type Reader<'a> = Reader<'a>;
7758        type Builder<'a> = Builder<'a>;
7759    }
7760    impl ::capnp::traits::OwnedStruct for Owned {
7761        type Reader<'a> = Reader<'a>;
7762        type Builder<'a> = Builder<'a>;
7763    }
7764    impl ::capnp::traits::Pipelined for Owned {
7765        type Pipeline = Pipeline;
7766    }
7767
7768    pub struct Reader<'a> {
7769        reader: ::capnp::private::layout::StructReader<'a>,
7770    }
7771    impl ::core::marker::Copy for Reader<'_> {}
7772    impl ::core::clone::Clone for Reader<'_> {
7773        fn clone(&self) -> Self {
7774            *self
7775        }
7776    }
7777
7778    impl ::capnp::traits::HasTypeId for Reader<'_> {
7779        const TYPE_ID: u64 = _private::TYPE_ID;
7780    }
7781    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7782        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7783            Self { reader }
7784        }
7785    }
7786
7787    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7788        fn from(reader: Reader<'a>) -> Self {
7789            Self::Struct(::capnp::dynamic_struct::Reader::new(
7790                reader.reader,
7791                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7792                    generic: &_private::RAW_SCHEMA,
7793                    field_types: _private::get_field_types,
7794                    annotation_types: _private::get_annotation_types,
7795                }),
7796            ))
7797        }
7798    }
7799
7800    impl ::core::fmt::Debug for Reader<'_> {
7801        fn fmt(
7802            &self,
7803            f: &mut ::core::fmt::Formatter<'_>,
7804        ) -> ::core::result::Result<(), ::core::fmt::Error> {
7805            core::fmt::Debug::fmt(
7806                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7807                f,
7808            )
7809        }
7810    }
7811
7812    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7813        fn get_from_pointer(
7814            reader: &::capnp::private::layout::PointerReader<'a>,
7815            default: ::core::option::Option<&'a [::capnp::Word]>,
7816        ) -> ::capnp::Result<Self> {
7817            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7818        }
7819    }
7820
7821    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7822        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7823            self.reader
7824        }
7825    }
7826
7827    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7828        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7829            self.reader
7830                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7831        }
7832    }
7833
7834    impl<'a> Reader<'a> {
7835        pub fn reborrow(&self) -> Reader<'_> {
7836            Self { ..*self }
7837        }
7838
7839        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7840            self.reader.total_size()
7841        }
7842        #[inline]
7843        pub fn get_id(self) -> ::capnp::any_pointer::Reader<'a> {
7844            ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
7845        }
7846        #[inline]
7847        pub fn has_id(&self) -> bool {
7848            !self.reader.get_pointer_field(0).is_null()
7849        }
7850        #[inline]
7851        pub fn get_vine_id(self) -> u32 {
7852            self.reader.get_data_field::<u32>(0)
7853        }
7854    }
7855
7856    pub struct Builder<'a> {
7857        builder: ::capnp::private::layout::StructBuilder<'a>,
7858    }
7859    impl ::capnp::traits::HasStructSize for Builder<'_> {
7860        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7861            ::capnp::private::layout::StructSize {
7862                data: 1,
7863                pointers: 1,
7864            };
7865    }
7866    impl ::capnp::traits::HasTypeId for Builder<'_> {
7867        const TYPE_ID: u64 = _private::TYPE_ID;
7868    }
7869    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7870        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7871            Self { builder }
7872        }
7873    }
7874
7875    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7876        fn from(builder: Builder<'a>) -> Self {
7877            Self::Struct(::capnp::dynamic_struct::Builder::new(
7878                builder.builder,
7879                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7880                    generic: &_private::RAW_SCHEMA,
7881                    field_types: _private::get_field_types,
7882                    annotation_types: _private::get_annotation_types,
7883                }),
7884            ))
7885        }
7886    }
7887
7888    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7889        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7890            self.builder
7891                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7892        }
7893    }
7894
7895    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7896        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7897            builder
7898                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7899                .into()
7900        }
7901        fn get_from_pointer(
7902            builder: ::capnp::private::layout::PointerBuilder<'a>,
7903            default: ::core::option::Option<&'a [::capnp::Word]>,
7904        ) -> ::capnp::Result<Self> {
7905            ::core::result::Result::Ok(
7906                builder
7907                    .get_struct(
7908                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7909                        default,
7910                    )?
7911                    .into(),
7912            )
7913        }
7914    }
7915
7916    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7917        fn set_pointer_builder(
7918            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7919            value: Self,
7920            canonicalize: bool,
7921        ) -> ::capnp::Result<()> {
7922            pointer.set_struct(&value.reader, canonicalize)
7923        }
7924    }
7925
7926    impl<'a> Builder<'a> {
7927        pub fn into_reader(self) -> Reader<'a> {
7928            self.builder.into_reader().into()
7929        }
7930        pub fn reborrow(&mut self) -> Builder<'_> {
7931            Builder {
7932                builder: self.builder.reborrow(),
7933            }
7934        }
7935        pub fn reborrow_as_reader(&self) -> Reader<'_> {
7936            self.builder.as_reader().into()
7937        }
7938
7939        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7940            self.builder.as_reader().total_size()
7941        }
7942        #[inline]
7943        pub fn get_id(self) -> ::capnp::any_pointer::Builder<'a> {
7944            ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
7945        }
7946        #[inline]
7947        pub fn init_id(self) -> ::capnp::any_pointer::Builder<'a> {
7948            let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
7949            result.clear();
7950            result
7951        }
7952        #[inline]
7953        pub fn has_id(&self) -> bool {
7954            !self.builder.is_pointer_field_null(0)
7955        }
7956        #[inline]
7957        pub fn get_vine_id(self) -> u32 {
7958            self.builder.get_data_field::<u32>(0)
7959        }
7960        #[inline]
7961        pub fn set_vine_id(&mut self, value: u32) {
7962            self.builder.set_data_field::<u32>(0, value);
7963        }
7964    }
7965
7966    pub struct Pipeline {
7967        _typeless: ::capnp::any_pointer::Pipeline,
7968    }
7969    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7970        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7971            Self {
7972                _typeless: typeless,
7973            }
7974        }
7975    }
7976    impl Pipeline {
7977        pub fn get_id(&self) -> ::capnp::any_pointer::Pipeline {
7978            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7979        }
7980    }
7981    mod _private {
7982        pub static ENCODED_NODE: [::capnp::Word; 49] = [
7983            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7984            ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
7985            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
7986            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
7987            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7988            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7989            ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
7990            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
7991            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7992            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
7993            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7994            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7995            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7996            ::capnp::word(112, 58, 84, 104, 105, 114, 100, 80),
7997            ::capnp::word(97, 114, 116, 121, 67, 97, 112, 68),
7998            ::capnp::word(101, 115, 99, 114, 105, 112, 116, 111),
7999            ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
8000            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8001            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8002            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8003            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8004            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8005            ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
8006            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8007            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8008            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8009            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8010            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8011            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8012            ::capnp::word(45, 0, 0, 0, 58, 0, 0, 0),
8013            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8014            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
8015            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
8016            ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
8017            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8018            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8019            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8020            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8021            ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8022            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8023            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8024            ::capnp::word(118, 105, 110, 101, 73, 100, 0, 0),
8025            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8026            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8027            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8028            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8029            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8030            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8031            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8032        ];
8033        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8034            match index {
8035                0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
8036                1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
8037                _ => ::capnp::introspect::panic_invalid_field_index(index),
8038            }
8039        }
8040        pub fn get_annotation_types(
8041            child_index: Option<u16>,
8042            index: u32,
8043        ) -> ::capnp::introspect::Type {
8044            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8045        }
8046        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8047            ::capnp::introspect::RawStructSchema {
8048                encoded_node: &ENCODED_NODE,
8049                nonunion_members: NONUNION_MEMBERS,
8050                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8051                members_by_name: MEMBERS_BY_NAME,
8052            };
8053        pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
8054        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8055        pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
8056        pub const TYPE_ID: u64 = 0xd370_07fd_e1f0_027d;
8057    }
8058}
8059
8060pub mod exception {
8061    #[derive(Copy, Clone)]
8062    pub struct Owned(());
8063    impl ::capnp::introspect::Introspect for Owned {
8064        fn introspect() -> ::capnp::introspect::Type {
8065            ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
8066                generic: &_private::RAW_SCHEMA,
8067                field_types: _private::get_field_types,
8068                annotation_types: _private::get_annotation_types,
8069            })
8070            .into()
8071        }
8072    }
8073    impl ::capnp::traits::Owned for Owned {
8074        type Reader<'a> = Reader<'a>;
8075        type Builder<'a> = Builder<'a>;
8076    }
8077    impl ::capnp::traits::OwnedStruct for Owned {
8078        type Reader<'a> = Reader<'a>;
8079        type Builder<'a> = Builder<'a>;
8080    }
8081    impl ::capnp::traits::Pipelined for Owned {
8082        type Pipeline = Pipeline;
8083    }
8084
8085    pub struct Reader<'a> {
8086        reader: ::capnp::private::layout::StructReader<'a>,
8087    }
8088    impl ::core::marker::Copy for Reader<'_> {}
8089    impl ::core::clone::Clone for Reader<'_> {
8090        fn clone(&self) -> Self {
8091            *self
8092        }
8093    }
8094
8095    impl ::capnp::traits::HasTypeId for Reader<'_> {
8096        const TYPE_ID: u64 = _private::TYPE_ID;
8097    }
8098    impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
8099        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8100            Self { reader }
8101        }
8102    }
8103
8104    impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
8105        fn from(reader: Reader<'a>) -> Self {
8106            Self::Struct(::capnp::dynamic_struct::Reader::new(
8107                reader.reader,
8108                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8109                    generic: &_private::RAW_SCHEMA,
8110                    field_types: _private::get_field_types,
8111                    annotation_types: _private::get_annotation_types,
8112                }),
8113            ))
8114        }
8115    }
8116
8117    impl ::core::fmt::Debug for Reader<'_> {
8118        fn fmt(
8119            &self,
8120            f: &mut ::core::fmt::Formatter<'_>,
8121        ) -> ::core::result::Result<(), ::core::fmt::Error> {
8122            core::fmt::Debug::fmt(
8123                &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
8124                f,
8125            )
8126        }
8127    }
8128
8129    impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
8130        fn get_from_pointer(
8131            reader: &::capnp::private::layout::PointerReader<'a>,
8132            default: ::core::option::Option<&'a [::capnp::Word]>,
8133        ) -> ::capnp::Result<Self> {
8134            ::core::result::Result::Ok(reader.get_struct(default)?.into())
8135        }
8136    }
8137
8138    impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
8139        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8140            self.reader
8141        }
8142    }
8143
8144    impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
8145        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8146            self.reader
8147                .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8148        }
8149    }
8150
8151    impl<'a> Reader<'a> {
8152        pub fn reborrow(&self) -> Reader<'_> {
8153            Self { ..*self }
8154        }
8155
8156        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8157            self.reader.total_size()
8158        }
8159        #[inline]
8160        pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8161            ::capnp::traits::FromPointerReader::get_from_pointer(
8162                &self.reader.get_pointer_field(0),
8163                ::core::option::Option::None,
8164            )
8165        }
8166        #[inline]
8167        pub fn has_reason(&self) -> bool {
8168            !self.reader.get_pointer_field(0).is_null()
8169        }
8170        #[inline]
8171        pub fn get_obsolete_is_callers_fault(self) -> bool {
8172            self.reader.get_bool_field(0)
8173        }
8174        #[inline]
8175        pub fn get_obsolete_durability(self) -> u16 {
8176            self.reader.get_data_field::<u16>(1)
8177        }
8178        #[inline]
8179        pub fn get_type(
8180            self,
8181        ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8182        {
8183            ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(2))
8184        }
8185        #[inline]
8186        pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8187            ::capnp::traits::FromPointerReader::get_from_pointer(
8188                &self.reader.get_pointer_field(1),
8189                ::core::option::Option::None,
8190            )
8191        }
8192        #[inline]
8193        pub fn has_trace(&self) -> bool {
8194            !self.reader.get_pointer_field(1).is_null()
8195        }
8196    }
8197
8198    pub struct Builder<'a> {
8199        builder: ::capnp::private::layout::StructBuilder<'a>,
8200    }
8201    impl ::capnp::traits::HasStructSize for Builder<'_> {
8202        const STRUCT_SIZE: ::capnp::private::layout::StructSize =
8203            ::capnp::private::layout::StructSize {
8204                data: 1,
8205                pointers: 2,
8206            };
8207    }
8208    impl ::capnp::traits::HasTypeId for Builder<'_> {
8209        const TYPE_ID: u64 = _private::TYPE_ID;
8210    }
8211    impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
8212        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8213            Self { builder }
8214        }
8215    }
8216
8217    impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
8218        fn from(builder: Builder<'a>) -> Self {
8219            Self::Struct(::capnp::dynamic_struct::Builder::new(
8220                builder.builder,
8221                ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8222                    generic: &_private::RAW_SCHEMA,
8223                    field_types: _private::get_field_types,
8224                    annotation_types: _private::get_annotation_types,
8225                }),
8226            ))
8227        }
8228    }
8229
8230    impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
8231        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8232            self.builder
8233                .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8234        }
8235    }
8236
8237    impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
8238        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8239            builder
8240                .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
8241                .into()
8242        }
8243        fn get_from_pointer(
8244            builder: ::capnp::private::layout::PointerBuilder<'a>,
8245            default: ::core::option::Option<&'a [::capnp::Word]>,
8246        ) -> ::capnp::Result<Self> {
8247            ::core::result::Result::Ok(
8248                builder
8249                    .get_struct(
8250                        <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
8251                        default,
8252                    )?
8253                    .into(),
8254            )
8255        }
8256    }
8257
8258    impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
8259        fn set_pointer_builder(
8260            mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
8261            value: Self,
8262            canonicalize: bool,
8263        ) -> ::capnp::Result<()> {
8264            pointer.set_struct(&value.reader, canonicalize)
8265        }
8266    }
8267
8268    impl<'a> Builder<'a> {
8269        pub fn into_reader(self) -> Reader<'a> {
8270            self.builder.into_reader().into()
8271        }
8272        pub fn reborrow(&mut self) -> Builder<'_> {
8273            Builder {
8274                builder: self.builder.reborrow(),
8275            }
8276        }
8277        pub fn reborrow_as_reader(&self) -> Reader<'_> {
8278            self.builder.as_reader().into()
8279        }
8280
8281        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8282            self.builder.as_reader().total_size()
8283        }
8284        #[inline]
8285        pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8286            ::capnp::traits::FromPointerBuilder::get_from_pointer(
8287                self.builder.get_pointer_field(0),
8288                ::core::option::Option::None,
8289            )
8290        }
8291        #[inline]
8292        pub fn set_reason(
8293            &mut self,
8294            value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8295        ) {
8296            ::capnp::traits::SetterInput::set_pointer_builder(
8297                self.builder.reborrow().get_pointer_field(0),
8298                value,
8299                false,
8300            )
8301            .unwrap()
8302        }
8303        #[inline]
8304        pub fn init_reason(self, size: u32) -> ::capnp::text::Builder<'a> {
8305            self.builder.get_pointer_field(0).init_text(size)
8306        }
8307        #[inline]
8308        pub fn has_reason(&self) -> bool {
8309            !self.builder.is_pointer_field_null(0)
8310        }
8311        #[inline]
8312        pub fn get_obsolete_is_callers_fault(self) -> bool {
8313            self.builder.get_bool_field(0)
8314        }
8315        #[inline]
8316        pub fn set_obsolete_is_callers_fault(&mut self, value: bool) {
8317            self.builder.set_bool_field(0, value);
8318        }
8319        #[inline]
8320        pub fn get_obsolete_durability(self) -> u16 {
8321            self.builder.get_data_field::<u16>(1)
8322        }
8323        #[inline]
8324        pub fn set_obsolete_durability(&mut self, value: u16) {
8325            self.builder.set_data_field::<u16>(1, value);
8326        }
8327        #[inline]
8328        pub fn get_type(
8329            self,
8330        ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8331        {
8332            ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(2))
8333        }
8334        #[inline]
8335        pub fn set_type(&mut self, value: crate::rpc_capnp::exception::Type) {
8336            self.builder.set_data_field::<u16>(2, value as u16);
8337        }
8338        #[inline]
8339        pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8340            ::capnp::traits::FromPointerBuilder::get_from_pointer(
8341                self.builder.get_pointer_field(1),
8342                ::core::option::Option::None,
8343            )
8344        }
8345        #[inline]
8346        pub fn set_trace(
8347            &mut self,
8348            value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8349        ) {
8350            ::capnp::traits::SetterInput::set_pointer_builder(
8351                self.builder.reborrow().get_pointer_field(1),
8352                value,
8353                false,
8354            )
8355            .unwrap()
8356        }
8357        #[inline]
8358        pub fn init_trace(self, size: u32) -> ::capnp::text::Builder<'a> {
8359            self.builder.get_pointer_field(1).init_text(size)
8360        }
8361        #[inline]
8362        pub fn has_trace(&self) -> bool {
8363            !self.builder.is_pointer_field_null(1)
8364        }
8365    }
8366
8367    pub struct Pipeline {
8368        _typeless: ::capnp::any_pointer::Pipeline,
8369    }
8370    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8371        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8372            Self {
8373                _typeless: typeless,
8374            }
8375        }
8376    }
8377    impl Pipeline {}
8378    mod _private {
8379        pub static ENCODED_NODE: [::capnp::Word; 99] = [
8380            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8381            ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8382            ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
8383            ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
8384            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8385            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8386            ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
8387            ::capnp::word(29, 0, 0, 0, 23, 0, 0, 0),
8388            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8389            ::capnp::word(37, 0, 0, 0, 31, 1, 0, 0),
8390            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8391            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8392            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8393            ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8394            ::capnp::word(105, 111, 110, 0, 0, 0, 0, 0),
8395            ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
8396            ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8397            ::capnp::word(1, 0, 0, 0, 42, 0, 0, 0),
8398            ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
8399            ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
8400            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8401            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8402            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8403            ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
8404            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8405            ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
8406            ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
8407            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8408            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8409            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8410            ::capnp::word(129, 0, 0, 0, 186, 0, 0, 0),
8411            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8412            ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
8413            ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
8414            ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
8415            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
8416            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8417            ::capnp::word(141, 0, 0, 0, 154, 0, 0, 0),
8418            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8419            ::capnp::word(144, 0, 0, 0, 3, 0, 1, 0),
8420            ::capnp::word(156, 0, 0, 0, 2, 0, 1, 0),
8421            ::capnp::word(1, 0, 0, 0, 2, 0, 0, 0),
8422            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
8423            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8424            ::capnp::word(153, 0, 0, 0, 42, 0, 0, 0),
8425            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8426            ::capnp::word(148, 0, 0, 0, 3, 0, 1, 0),
8427            ::capnp::word(160, 0, 0, 0, 2, 0, 1, 0),
8428            ::capnp::word(4, 0, 0, 0, 1, 0, 0, 0),
8429            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
8430            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8431            ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
8432            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8433            ::capnp::word(152, 0, 0, 0, 3, 0, 1, 0),
8434            ::capnp::word(164, 0, 0, 0, 2, 0, 1, 0),
8435            ::capnp::word(114, 101, 97, 115, 111, 110, 0, 0),
8436            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8437            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8438            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8439            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8440            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8441            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8442            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8443            ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8444            ::capnp::word(73, 115, 67, 97, 108, 108, 101, 114),
8445            ::capnp::word(115, 70, 97, 117, 108, 116, 0, 0),
8446            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8447            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8448            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8449            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8450            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8451            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8452            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8453            ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8454            ::capnp::word(68, 117, 114, 97, 98, 105, 108, 105),
8455            ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
8456            ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8457            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8458            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8459            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8460            ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8461            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8462            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8463            ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
8464            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8465            ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8466            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8467            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8468            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8469            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8470            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8471            ::capnp::word(116, 114, 97, 99, 101, 0, 0, 0),
8472            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8473            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8474            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8475            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8476            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8477            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8478            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8479        ];
8480        pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8481            match index {
8482        0 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8483        1 => <bool as ::capnp::introspect::Introspect>::introspect(),
8484        2 => <u16 as ::capnp::introspect::Introspect>::introspect(),
8485        3 => <crate::rpc_capnp::exception::Type as ::capnp::introspect::Introspect>::introspect(),
8486        4 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8487        _ => ::capnp::introspect::panic_invalid_field_index(index),
8488      }
8489        }
8490        pub fn get_annotation_types(
8491            child_index: Option<u16>,
8492            index: u32,
8493        ) -> ::capnp::introspect::Type {
8494            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8495        }
8496        pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8497            ::capnp::introspect::RawStructSchema {
8498                encoded_node: &ENCODED_NODE,
8499                nonunion_members: NONUNION_MEMBERS,
8500                members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8501                members_by_name: MEMBERS_BY_NAME,
8502            };
8503        pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4];
8504        pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8505        pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0, 4, 3];
8506        pub const TYPE_ID: u64 = 0xd625_b706_3acf_691a;
8507    }
8508
8509    #[repr(u16)]
8510    #[derive(Clone, Copy, Debug, PartialEq, Eq)]
8511    pub enum Type {
8512        Failed = 0,
8513        Overloaded = 1,
8514        Disconnected = 2,
8515        Unimplemented = 3,
8516    }
8517
8518    impl ::capnp::introspect::Introspect for Type {
8519        fn introspect() -> ::capnp::introspect::Type {
8520            ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema {
8521                encoded_node: &type_::ENCODED_NODE,
8522                annotation_types: type_::get_annotation_types,
8523            })
8524            .into()
8525        }
8526    }
8527    impl ::core::convert::From<Type> for ::capnp::dynamic_value::Reader<'_> {
8528        fn from(e: Type) -> Self {
8529            ::capnp::dynamic_value::Enum::new(
8530                e.into(),
8531                ::capnp::introspect::RawEnumSchema {
8532                    encoded_node: &type_::ENCODED_NODE,
8533                    annotation_types: type_::get_annotation_types,
8534                }
8535                .into(),
8536            )
8537            .into()
8538        }
8539    }
8540    impl ::core::convert::TryFrom<u16> for Type {
8541        type Error = ::capnp::NotInSchema;
8542        fn try_from(
8543            value: u16,
8544        ) -> ::core::result::Result<Self, <Type as ::core::convert::TryFrom<u16>>::Error> {
8545            match value {
8546                0 => ::core::result::Result::Ok(Self::Failed),
8547                1 => ::core::result::Result::Ok(Self::Overloaded),
8548                2 => ::core::result::Result::Ok(Self::Disconnected),
8549                3 => ::core::result::Result::Ok(Self::Unimplemented),
8550                n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
8551            }
8552        }
8553    }
8554    impl From<Type> for u16 {
8555        #[inline]
8556        fn from(x: Type) -> u16 {
8557            x as u16
8558        }
8559    }
8560    impl ::capnp::traits::HasTypeId for Type {
8561        const TYPE_ID: u64 = 0xb28c_96e2_3f4c_bd58u64;
8562    }
8563    mod type_ {
8564        pub static ENCODED_NODE: [::capnp::Word; 37] = [
8565            ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8566            ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8567            ::capnp::word(20, 0, 0, 0, 2, 0, 0, 0),
8568            ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8569            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8570            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8571            ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
8572            ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
8573            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8574            ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
8575            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8576            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8577            ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8578            ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8579            ::capnp::word(105, 111, 110, 46, 84, 121, 112, 101),
8580            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8581            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8582            ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
8583            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8584            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8585            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8586            ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8587            ::capnp::word(33, 0, 0, 0, 90, 0, 0, 0),
8588            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8589            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8590            ::capnp::word(29, 0, 0, 0, 106, 0, 0, 0),
8591            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8592            ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
8593            ::capnp::word(25, 0, 0, 0, 114, 0, 0, 0),
8594            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8595            ::capnp::word(102, 97, 105, 108, 101, 100, 0, 0),
8596            ::capnp::word(111, 118, 101, 114, 108, 111, 97, 100),
8597            ::capnp::word(101, 100, 0, 0, 0, 0, 0, 0),
8598            ::capnp::word(100, 105, 115, 99, 111, 110, 110, 101),
8599            ::capnp::word(99, 116, 101, 100, 0, 0, 0, 0),
8600            ::capnp::word(117, 110, 105, 109, 112, 108, 101, 109),
8601            ::capnp::word(101, 110, 116, 101, 100, 0, 0, 0),
8602        ];
8603        pub fn get_annotation_types(
8604            child_index: Option<u16>,
8605            index: u32,
8606        ) -> ::capnp::introspect::Type {
8607            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8608        }
8609    }
8610}