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