1pub mod message {
6 pub use self::Which::{
7 Abort, Accept, Bootstrap, Call, Disembargo, Finish, Join, ObsoleteDelete, ObsoleteSave,
8 Provide, Release, Resolve, Return, Unimplemented,
9 };
10
11 #[derive(Copy, Clone)]
12 pub struct Owned(());
13 impl ::capnp::introspect::Introspect for Owned {
14 fn introspect() -> ::capnp::introspect::Type {
15 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
16 generic: &_private::RAW_SCHEMA,
17 field_types: _private::get_field_types,
18 annotation_types: _private::get_annotation_types,
19 })
20 .into()
21 }
22 }
23 impl ::capnp::traits::Owned for Owned {
24 type Reader<'a> = Reader<'a>;
25 type Builder<'a> = Builder<'a>;
26 }
27 impl ::capnp::traits::OwnedStruct for Owned {
28 type Reader<'a> = Reader<'a>;
29 type Builder<'a> = Builder<'a>;
30 }
31 impl ::capnp::traits::Pipelined for Owned {
32 type Pipeline = Pipeline;
33 }
34
35 pub struct Reader<'a> {
36 reader: ::capnp::private::layout::StructReader<'a>,
37 }
38 impl ::core::marker::Copy for Reader<'_> {}
39 impl ::core::clone::Clone for Reader<'_> {
40 fn clone(&self) -> Self {
41 *self
42 }
43 }
44
45 impl ::capnp::traits::HasTypeId for Reader<'_> {
46 const TYPE_ID: u64 = _private::TYPE_ID;
47 }
48 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
49 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
50 Self { reader }
51 }
52 }
53
54 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
55 fn from(reader: Reader<'a>) -> Self {
56 Self::Struct(::capnp::dynamic_struct::Reader::new(
57 reader.reader,
58 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
59 generic: &_private::RAW_SCHEMA,
60 field_types: _private::get_field_types,
61 annotation_types: _private::get_annotation_types,
62 }),
63 ))
64 }
65 }
66
67 impl ::core::fmt::Debug for Reader<'_> {
68 fn fmt(
69 &self,
70 f: &mut ::core::fmt::Formatter<'_>,
71 ) -> ::core::result::Result<(), ::core::fmt::Error> {
72 core::fmt::Debug::fmt(
73 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
74 f,
75 )
76 }
77 }
78
79 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
80 fn get_from_pointer(
81 reader: &::capnp::private::layout::PointerReader<'a>,
82 default: ::core::option::Option<&'a [::capnp::Word]>,
83 ) -> ::capnp::Result<Self> {
84 ::core::result::Result::Ok(reader.get_struct(default)?.into())
85 }
86 }
87
88 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
89 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
90 self.reader
91 }
92 }
93
94 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
95 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
96 self.reader
97 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
98 }
99 }
100
101 impl<'a> Reader<'a> {
102 pub fn reborrow(&self) -> Reader<'_> {
103 Self { ..*self }
104 }
105
106 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
107 self.reader.total_size()
108 }
109 #[inline]
110 pub fn has_unimplemented(&self) -> bool {
111 if self.reader.get_data_field::<u16>(0) != 0 {
112 return false;
113 }
114 !self.reader.get_pointer_field(0).is_null()
115 }
116 #[inline]
117 pub fn has_abort(&self) -> bool {
118 if self.reader.get_data_field::<u16>(0) != 1 {
119 return false;
120 }
121 !self.reader.get_pointer_field(0).is_null()
122 }
123 #[inline]
124 pub fn has_call(&self) -> bool {
125 if self.reader.get_data_field::<u16>(0) != 2 {
126 return false;
127 }
128 !self.reader.get_pointer_field(0).is_null()
129 }
130 #[inline]
131 pub fn has_return(&self) -> bool {
132 if self.reader.get_data_field::<u16>(0) != 3 {
133 return false;
134 }
135 !self.reader.get_pointer_field(0).is_null()
136 }
137 #[inline]
138 pub fn has_finish(&self) -> bool {
139 if self.reader.get_data_field::<u16>(0) != 4 {
140 return false;
141 }
142 !self.reader.get_pointer_field(0).is_null()
143 }
144 #[inline]
145 pub fn has_resolve(&self) -> bool {
146 if self.reader.get_data_field::<u16>(0) != 5 {
147 return false;
148 }
149 !self.reader.get_pointer_field(0).is_null()
150 }
151 #[inline]
152 pub fn has_release(&self) -> bool {
153 if self.reader.get_data_field::<u16>(0) != 6 {
154 return false;
155 }
156 !self.reader.get_pointer_field(0).is_null()
157 }
158 #[inline]
159 pub fn has_obsolete_save(&self) -> bool {
160 if self.reader.get_data_field::<u16>(0) != 7 {
161 return false;
162 }
163 !self.reader.get_pointer_field(0).is_null()
164 }
165 #[inline]
166 pub fn has_bootstrap(&self) -> bool {
167 if self.reader.get_data_field::<u16>(0) != 8 {
168 return false;
169 }
170 !self.reader.get_pointer_field(0).is_null()
171 }
172 #[inline]
173 pub fn has_obsolete_delete(&self) -> bool {
174 if self.reader.get_data_field::<u16>(0) != 9 {
175 return false;
176 }
177 !self.reader.get_pointer_field(0).is_null()
178 }
179 #[inline]
180 pub fn has_provide(&self) -> bool {
181 if self.reader.get_data_field::<u16>(0) != 10 {
182 return false;
183 }
184 !self.reader.get_pointer_field(0).is_null()
185 }
186 #[inline]
187 pub fn has_accept(&self) -> bool {
188 if self.reader.get_data_field::<u16>(0) != 11 {
189 return false;
190 }
191 !self.reader.get_pointer_field(0).is_null()
192 }
193 #[inline]
194 pub fn has_join(&self) -> bool {
195 if self.reader.get_data_field::<u16>(0) != 12 {
196 return false;
197 }
198 !self.reader.get_pointer_field(0).is_null()
199 }
200 #[inline]
201 pub fn has_disembargo(&self) -> bool {
202 if self.reader.get_data_field::<u16>(0) != 13 {
203 return false;
204 }
205 !self.reader.get_pointer_field(0).is_null()
206 }
207 #[inline]
208 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
209 match self.reader.get_data_field::<u16>(0) {
210 0 => ::core::result::Result::Ok(Unimplemented(
211 ::capnp::traits::FromPointerReader::get_from_pointer(
212 &self.reader.get_pointer_field(0),
213 ::core::option::Option::None,
214 ),
215 )),
216 1 => ::core::result::Result::Ok(Abort(
217 ::capnp::traits::FromPointerReader::get_from_pointer(
218 &self.reader.get_pointer_field(0),
219 ::core::option::Option::None,
220 ),
221 )),
222 2 => ::core::result::Result::Ok(Call(
223 ::capnp::traits::FromPointerReader::get_from_pointer(
224 &self.reader.get_pointer_field(0),
225 ::core::option::Option::None,
226 ),
227 )),
228 3 => ::core::result::Result::Ok(Return(
229 ::capnp::traits::FromPointerReader::get_from_pointer(
230 &self.reader.get_pointer_field(0),
231 ::core::option::Option::None,
232 ),
233 )),
234 4 => ::core::result::Result::Ok(Finish(
235 ::capnp::traits::FromPointerReader::get_from_pointer(
236 &self.reader.get_pointer_field(0),
237 ::core::option::Option::None,
238 ),
239 )),
240 5 => ::core::result::Result::Ok(Resolve(
241 ::capnp::traits::FromPointerReader::get_from_pointer(
242 &self.reader.get_pointer_field(0),
243 ::core::option::Option::None,
244 ),
245 )),
246 6 => ::core::result::Result::Ok(Release(
247 ::capnp::traits::FromPointerReader::get_from_pointer(
248 &self.reader.get_pointer_field(0),
249 ::core::option::Option::None,
250 ),
251 )),
252 7 => ::core::result::Result::Ok(ObsoleteSave(::capnp::any_pointer::Reader::new(
253 self.reader.get_pointer_field(0),
254 ))),
255 8 => ::core::result::Result::Ok(Bootstrap(
256 ::capnp::traits::FromPointerReader::get_from_pointer(
257 &self.reader.get_pointer_field(0),
258 ::core::option::Option::None,
259 ),
260 )),
261 9 => ::core::result::Result::Ok(ObsoleteDelete(::capnp::any_pointer::Reader::new(
262 self.reader.get_pointer_field(0),
263 ))),
264 10 => ::core::result::Result::Ok(Provide(
265 ::capnp::traits::FromPointerReader::get_from_pointer(
266 &self.reader.get_pointer_field(0),
267 ::core::option::Option::None,
268 ),
269 )),
270 11 => ::core::result::Result::Ok(Accept(
271 ::capnp::traits::FromPointerReader::get_from_pointer(
272 &self.reader.get_pointer_field(0),
273 ::core::option::Option::None,
274 ),
275 )),
276 12 => ::core::result::Result::Ok(Join(
277 ::capnp::traits::FromPointerReader::get_from_pointer(
278 &self.reader.get_pointer_field(0),
279 ::core::option::Option::None,
280 ),
281 )),
282 13 => ::core::result::Result::Ok(Disembargo(
283 ::capnp::traits::FromPointerReader::get_from_pointer(
284 &self.reader.get_pointer_field(0),
285 ::core::option::Option::None,
286 ),
287 )),
288 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
289 }
290 }
291 }
292
293 pub struct Builder<'a> {
294 builder: ::capnp::private::layout::StructBuilder<'a>,
295 }
296 impl ::capnp::traits::HasStructSize for Builder<'_> {
297 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
298 ::capnp::private::layout::StructSize {
299 data: 1,
300 pointers: 1,
301 };
302 }
303 impl ::capnp::traits::HasTypeId for Builder<'_> {
304 const TYPE_ID: u64 = _private::TYPE_ID;
305 }
306 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
307 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
308 Self { builder }
309 }
310 }
311
312 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
313 fn from(builder: Builder<'a>) -> Self {
314 Self::Struct(::capnp::dynamic_struct::Builder::new(
315 builder.builder,
316 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
317 generic: &_private::RAW_SCHEMA,
318 field_types: _private::get_field_types,
319 annotation_types: _private::get_annotation_types,
320 }),
321 ))
322 }
323 }
324
325 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
326 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
327 self.builder
328 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
329 }
330 }
331
332 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
333 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
334 builder
335 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
336 .into()
337 }
338 fn get_from_pointer(
339 builder: ::capnp::private::layout::PointerBuilder<'a>,
340 default: ::core::option::Option<&'a [::capnp::Word]>,
341 ) -> ::capnp::Result<Self> {
342 ::core::result::Result::Ok(
343 builder
344 .get_struct(
345 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
346 default,
347 )?
348 .into(),
349 )
350 }
351 }
352
353 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
354 fn set_pointer_builder(
355 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
356 value: Self,
357 canonicalize: bool,
358 ) -> ::capnp::Result<()> {
359 pointer.set_struct(&value.reader, canonicalize)
360 }
361 }
362
363 impl<'a> Builder<'a> {
364 pub fn into_reader(self) -> Reader<'a> {
365 self.builder.into_reader().into()
366 }
367 pub fn reborrow(&mut self) -> Builder<'_> {
368 Builder {
369 builder: self.builder.reborrow(),
370 }
371 }
372 pub fn reborrow_as_reader(&self) -> Reader<'_> {
373 self.builder.as_reader().into()
374 }
375
376 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
377 self.builder.as_reader().total_size()
378 }
379 #[inline]
380 pub fn set_unimplemented(
381 &mut self,
382 value: crate::rpc_capnp::message::Reader<'_>,
383 ) -> ::capnp::Result<()> {
384 self.builder.set_data_field::<u16>(0, 0);
385 ::capnp::traits::SetterInput::set_pointer_builder(
386 self.builder.reborrow().get_pointer_field(0),
387 value,
388 false,
389 )
390 }
391 #[inline]
392 pub fn init_unimplemented(self) -> crate::rpc_capnp::message::Builder<'a> {
393 self.builder.set_data_field::<u16>(0, 0);
394 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
395 }
396 #[inline]
397 pub fn has_unimplemented(&self) -> bool {
398 if self.builder.get_data_field::<u16>(0) != 0 {
399 return false;
400 }
401 !self.builder.is_pointer_field_null(0)
402 }
403 #[inline]
404 pub fn set_abort(
405 &mut self,
406 value: crate::rpc_capnp::exception::Reader<'_>,
407 ) -> ::capnp::Result<()> {
408 self.builder.set_data_field::<u16>(0, 1);
409 ::capnp::traits::SetterInput::set_pointer_builder(
410 self.builder.reborrow().get_pointer_field(0),
411 value,
412 false,
413 )
414 }
415 #[inline]
416 pub fn init_abort(self) -> crate::rpc_capnp::exception::Builder<'a> {
417 self.builder.set_data_field::<u16>(0, 1);
418 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
419 }
420 #[inline]
421 pub fn has_abort(&self) -> bool {
422 if self.builder.get_data_field::<u16>(0) != 1 {
423 return false;
424 }
425 !self.builder.is_pointer_field_null(0)
426 }
427 #[inline]
428 pub fn set_call(
429 &mut self,
430 value: crate::rpc_capnp::call::Reader<'_>,
431 ) -> ::capnp::Result<()> {
432 self.builder.set_data_field::<u16>(0, 2);
433 ::capnp::traits::SetterInput::set_pointer_builder(
434 self.builder.reborrow().get_pointer_field(0),
435 value,
436 false,
437 )
438 }
439 #[inline]
440 pub fn init_call(self) -> crate::rpc_capnp::call::Builder<'a> {
441 self.builder.set_data_field::<u16>(0, 2);
442 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
443 }
444 #[inline]
445 pub fn has_call(&self) -> bool {
446 if self.builder.get_data_field::<u16>(0) != 2 {
447 return false;
448 }
449 !self.builder.is_pointer_field_null(0)
450 }
451 #[inline]
452 pub fn set_return(
453 &mut self,
454 value: crate::rpc_capnp::return_::Reader<'_>,
455 ) -> ::capnp::Result<()> {
456 self.builder.set_data_field::<u16>(0, 3);
457 ::capnp::traits::SetterInput::set_pointer_builder(
458 self.builder.reborrow().get_pointer_field(0),
459 value,
460 false,
461 )
462 }
463 #[inline]
464 pub fn init_return(self) -> crate::rpc_capnp::return_::Builder<'a> {
465 self.builder.set_data_field::<u16>(0, 3);
466 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
467 }
468 #[inline]
469 pub fn has_return(&self) -> bool {
470 if self.builder.get_data_field::<u16>(0) != 3 {
471 return false;
472 }
473 !self.builder.is_pointer_field_null(0)
474 }
475 #[inline]
476 pub fn set_finish(
477 &mut self,
478 value: crate::rpc_capnp::finish::Reader<'_>,
479 ) -> ::capnp::Result<()> {
480 self.builder.set_data_field::<u16>(0, 4);
481 ::capnp::traits::SetterInput::set_pointer_builder(
482 self.builder.reborrow().get_pointer_field(0),
483 value,
484 false,
485 )
486 }
487 #[inline]
488 pub fn init_finish(self) -> crate::rpc_capnp::finish::Builder<'a> {
489 self.builder.set_data_field::<u16>(0, 4);
490 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
491 }
492 #[inline]
493 pub fn has_finish(&self) -> bool {
494 if self.builder.get_data_field::<u16>(0) != 4 {
495 return false;
496 }
497 !self.builder.is_pointer_field_null(0)
498 }
499 #[inline]
500 pub fn set_resolve(
501 &mut self,
502 value: crate::rpc_capnp::resolve::Reader<'_>,
503 ) -> ::capnp::Result<()> {
504 self.builder.set_data_field::<u16>(0, 5);
505 ::capnp::traits::SetterInput::set_pointer_builder(
506 self.builder.reborrow().get_pointer_field(0),
507 value,
508 false,
509 )
510 }
511 #[inline]
512 pub fn init_resolve(self) -> crate::rpc_capnp::resolve::Builder<'a> {
513 self.builder.set_data_field::<u16>(0, 5);
514 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
515 }
516 #[inline]
517 pub fn has_resolve(&self) -> bool {
518 if self.builder.get_data_field::<u16>(0) != 5 {
519 return false;
520 }
521 !self.builder.is_pointer_field_null(0)
522 }
523 #[inline]
524 pub fn set_release(
525 &mut self,
526 value: crate::rpc_capnp::release::Reader<'_>,
527 ) -> ::capnp::Result<()> {
528 self.builder.set_data_field::<u16>(0, 6);
529 ::capnp::traits::SetterInput::set_pointer_builder(
530 self.builder.reborrow().get_pointer_field(0),
531 value,
532 false,
533 )
534 }
535 #[inline]
536 pub fn init_release(self) -> crate::rpc_capnp::release::Builder<'a> {
537 self.builder.set_data_field::<u16>(0, 6);
538 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
539 }
540 #[inline]
541 pub fn has_release(&self) -> bool {
542 if self.builder.get_data_field::<u16>(0) != 6 {
543 return false;
544 }
545 !self.builder.is_pointer_field_null(0)
546 }
547 #[inline]
548 pub fn init_obsolete_save(self) -> ::capnp::any_pointer::Builder<'a> {
549 self.builder.set_data_field::<u16>(0, 7);
550 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
551 result.clear();
552 result
553 }
554 #[inline]
555 pub fn has_obsolete_save(&self) -> bool {
556 if self.builder.get_data_field::<u16>(0) != 7 {
557 return false;
558 }
559 !self.builder.is_pointer_field_null(0)
560 }
561 #[inline]
562 pub fn set_bootstrap(
563 &mut self,
564 value: crate::rpc_capnp::bootstrap::Reader<'_>,
565 ) -> ::capnp::Result<()> {
566 self.builder.set_data_field::<u16>(0, 8);
567 ::capnp::traits::SetterInput::set_pointer_builder(
568 self.builder.reborrow().get_pointer_field(0),
569 value,
570 false,
571 )
572 }
573 #[inline]
574 pub fn init_bootstrap(self) -> crate::rpc_capnp::bootstrap::Builder<'a> {
575 self.builder.set_data_field::<u16>(0, 8);
576 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
577 }
578 #[inline]
579 pub fn has_bootstrap(&self) -> bool {
580 if self.builder.get_data_field::<u16>(0) != 8 {
581 return false;
582 }
583 !self.builder.is_pointer_field_null(0)
584 }
585 #[inline]
586 pub fn init_obsolete_delete(self) -> ::capnp::any_pointer::Builder<'a> {
587 self.builder.set_data_field::<u16>(0, 9);
588 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
589 result.clear();
590 result
591 }
592 #[inline]
593 pub fn has_obsolete_delete(&self) -> bool {
594 if self.builder.get_data_field::<u16>(0) != 9 {
595 return false;
596 }
597 !self.builder.is_pointer_field_null(0)
598 }
599 #[inline]
600 pub fn set_provide(
601 &mut self,
602 value: crate::rpc_capnp::provide::Reader<'_>,
603 ) -> ::capnp::Result<()> {
604 self.builder.set_data_field::<u16>(0, 10);
605 ::capnp::traits::SetterInput::set_pointer_builder(
606 self.builder.reborrow().get_pointer_field(0),
607 value,
608 false,
609 )
610 }
611 #[inline]
612 pub fn init_provide(self) -> crate::rpc_capnp::provide::Builder<'a> {
613 self.builder.set_data_field::<u16>(0, 10);
614 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
615 }
616 #[inline]
617 pub fn has_provide(&self) -> bool {
618 if self.builder.get_data_field::<u16>(0) != 10 {
619 return false;
620 }
621 !self.builder.is_pointer_field_null(0)
622 }
623 #[inline]
624 pub fn set_accept(
625 &mut self,
626 value: crate::rpc_capnp::accept::Reader<'_>,
627 ) -> ::capnp::Result<()> {
628 self.builder.set_data_field::<u16>(0, 11);
629 ::capnp::traits::SetterInput::set_pointer_builder(
630 self.builder.reborrow().get_pointer_field(0),
631 value,
632 false,
633 )
634 }
635 #[inline]
636 pub fn init_accept(self) -> crate::rpc_capnp::accept::Builder<'a> {
637 self.builder.set_data_field::<u16>(0, 11);
638 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
639 }
640 #[inline]
641 pub fn has_accept(&self) -> bool {
642 if self.builder.get_data_field::<u16>(0) != 11 {
643 return false;
644 }
645 !self.builder.is_pointer_field_null(0)
646 }
647 #[inline]
648 pub fn set_join(
649 &mut self,
650 value: crate::rpc_capnp::join::Reader<'_>,
651 ) -> ::capnp::Result<()> {
652 self.builder.set_data_field::<u16>(0, 12);
653 ::capnp::traits::SetterInput::set_pointer_builder(
654 self.builder.reborrow().get_pointer_field(0),
655 value,
656 false,
657 )
658 }
659 #[inline]
660 pub fn init_join(self) -> crate::rpc_capnp::join::Builder<'a> {
661 self.builder.set_data_field::<u16>(0, 12);
662 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
663 }
664 #[inline]
665 pub fn has_join(&self) -> bool {
666 if self.builder.get_data_field::<u16>(0) != 12 {
667 return false;
668 }
669 !self.builder.is_pointer_field_null(0)
670 }
671 #[inline]
672 pub fn set_disembargo(
673 &mut self,
674 value: crate::rpc_capnp::disembargo::Reader<'_>,
675 ) -> ::capnp::Result<()> {
676 self.builder.set_data_field::<u16>(0, 13);
677 ::capnp::traits::SetterInput::set_pointer_builder(
678 self.builder.reborrow().get_pointer_field(0),
679 value,
680 false,
681 )
682 }
683 #[inline]
684 pub fn init_disembargo(self) -> crate::rpc_capnp::disembargo::Builder<'a> {
685 self.builder.set_data_field::<u16>(0, 13);
686 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
687 }
688 #[inline]
689 pub fn has_disembargo(&self) -> bool {
690 if self.builder.get_data_field::<u16>(0) != 13 {
691 return false;
692 }
693 !self.builder.is_pointer_field_null(0)
694 }
695 #[inline]
696 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
697 match self.builder.get_data_field::<u16>(0) {
698 0 => ::core::result::Result::Ok(Unimplemented(
699 ::capnp::traits::FromPointerBuilder::get_from_pointer(
700 self.builder.get_pointer_field(0),
701 ::core::option::Option::None,
702 ),
703 )),
704 1 => ::core::result::Result::Ok(Abort(
705 ::capnp::traits::FromPointerBuilder::get_from_pointer(
706 self.builder.get_pointer_field(0),
707 ::core::option::Option::None,
708 ),
709 )),
710 2 => ::core::result::Result::Ok(Call(
711 ::capnp::traits::FromPointerBuilder::get_from_pointer(
712 self.builder.get_pointer_field(0),
713 ::core::option::Option::None,
714 ),
715 )),
716 3 => ::core::result::Result::Ok(Return(
717 ::capnp::traits::FromPointerBuilder::get_from_pointer(
718 self.builder.get_pointer_field(0),
719 ::core::option::Option::None,
720 ),
721 )),
722 4 => ::core::result::Result::Ok(Finish(
723 ::capnp::traits::FromPointerBuilder::get_from_pointer(
724 self.builder.get_pointer_field(0),
725 ::core::option::Option::None,
726 ),
727 )),
728 5 => ::core::result::Result::Ok(Resolve(
729 ::capnp::traits::FromPointerBuilder::get_from_pointer(
730 self.builder.get_pointer_field(0),
731 ::core::option::Option::None,
732 ),
733 )),
734 6 => ::core::result::Result::Ok(Release(
735 ::capnp::traits::FromPointerBuilder::get_from_pointer(
736 self.builder.get_pointer_field(0),
737 ::core::option::Option::None,
738 ),
739 )),
740 7 => ::core::result::Result::Ok(ObsoleteSave(::capnp::any_pointer::Builder::new(
741 self.builder.get_pointer_field(0),
742 ))),
743 8 => ::core::result::Result::Ok(Bootstrap(
744 ::capnp::traits::FromPointerBuilder::get_from_pointer(
745 self.builder.get_pointer_field(0),
746 ::core::option::Option::None,
747 ),
748 )),
749 9 => ::core::result::Result::Ok(ObsoleteDelete(
750 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0)),
751 )),
752 10 => ::core::result::Result::Ok(Provide(
753 ::capnp::traits::FromPointerBuilder::get_from_pointer(
754 self.builder.get_pointer_field(0),
755 ::core::option::Option::None,
756 ),
757 )),
758 11 => ::core::result::Result::Ok(Accept(
759 ::capnp::traits::FromPointerBuilder::get_from_pointer(
760 self.builder.get_pointer_field(0),
761 ::core::option::Option::None,
762 ),
763 )),
764 12 => ::core::result::Result::Ok(Join(
765 ::capnp::traits::FromPointerBuilder::get_from_pointer(
766 self.builder.get_pointer_field(0),
767 ::core::option::Option::None,
768 ),
769 )),
770 13 => ::core::result::Result::Ok(Disembargo(
771 ::capnp::traits::FromPointerBuilder::get_from_pointer(
772 self.builder.get_pointer_field(0),
773 ::core::option::Option::None,
774 ),
775 )),
776 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
777 }
778 }
779 }
780
781 pub struct Pipeline {
782 _typeless: ::capnp::any_pointer::Pipeline,
783 }
784 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
785 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
786 Self {
787 _typeless: typeless,
788 }
789 }
790 }
791 impl Pipeline {}
792 mod _private {
793 pub static ENCODED_NODE: [::capnp::Word; 232] = [
794 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
795 ::capnp::word(50, 176, 141, 128, 31, 159, 183, 145),
796 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
797 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
798 ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
799 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
800 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
801 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
802 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
803 ::capnp::word(25, 0, 0, 0, 23, 3, 0, 0),
804 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
805 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
806 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
807 ::capnp::word(112, 58, 77, 101, 115, 115, 97, 103),
808 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
809 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
810 ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
811 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
812 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
813 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
814 ::capnp::word(121, 1, 0, 0, 114, 0, 0, 0),
815 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
816 ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
817 ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
818 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
819 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
820 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
821 ::capnp::word(129, 1, 0, 0, 50, 0, 0, 0),
822 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
823 ::capnp::word(124, 1, 0, 0, 3, 0, 1, 0),
824 ::capnp::word(136, 1, 0, 0, 2, 0, 1, 0),
825 ::capnp::word(3, 0, 253, 255, 0, 0, 0, 0),
826 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
827 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
828 ::capnp::word(133, 1, 0, 0, 42, 0, 0, 0),
829 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
830 ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
831 ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
832 ::capnp::word(4, 0, 252, 255, 0, 0, 0, 0),
833 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
834 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
835 ::capnp::word(137, 1, 0, 0, 58, 0, 0, 0),
836 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
837 ::capnp::word(132, 1, 0, 0, 3, 0, 1, 0),
838 ::capnp::word(144, 1, 0, 0, 2, 0, 1, 0),
839 ::capnp::word(5, 0, 251, 255, 0, 0, 0, 0),
840 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
841 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
842 ::capnp::word(141, 1, 0, 0, 58, 0, 0, 0),
843 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
844 ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
845 ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
846 ::capnp::word(6, 0, 250, 255, 0, 0, 0, 0),
847 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
848 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
849 ::capnp::word(145, 1, 0, 0, 66, 0, 0, 0),
850 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
851 ::capnp::word(140, 1, 0, 0, 3, 0, 1, 0),
852 ::capnp::word(152, 1, 0, 0, 2, 0, 1, 0),
853 ::capnp::word(7, 0, 249, 255, 0, 0, 0, 0),
854 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
855 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
856 ::capnp::word(149, 1, 0, 0, 66, 0, 0, 0),
857 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
858 ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
859 ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
860 ::capnp::word(9, 0, 248, 255, 0, 0, 0, 0),
861 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
862 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
863 ::capnp::word(153, 1, 0, 0, 106, 0, 0, 0),
864 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
865 ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
866 ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
867 ::capnp::word(2, 0, 247, 255, 0, 0, 0, 0),
868 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
869 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
870 ::capnp::word(161, 1, 0, 0, 82, 0, 0, 0),
871 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
872 ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
873 ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
874 ::capnp::word(10, 0, 246, 255, 0, 0, 0, 0),
875 ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
876 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
877 ::capnp::word(169, 1, 0, 0, 122, 0, 0, 0),
878 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
879 ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
880 ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
881 ::capnp::word(11, 0, 245, 255, 0, 0, 0, 0),
882 ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
883 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
884 ::capnp::word(177, 1, 0, 0, 66, 0, 0, 0),
885 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
886 ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
887 ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
888 ::capnp::word(12, 0, 244, 255, 0, 0, 0, 0),
889 ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
890 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
891 ::capnp::word(181, 1, 0, 0, 58, 0, 0, 0),
892 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
893 ::capnp::word(176, 1, 0, 0, 3, 0, 1, 0),
894 ::capnp::word(188, 1, 0, 0, 2, 0, 1, 0),
895 ::capnp::word(13, 0, 243, 255, 0, 0, 0, 0),
896 ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
897 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
898 ::capnp::word(185, 1, 0, 0, 42, 0, 0, 0),
899 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
900 ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
901 ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
902 ::capnp::word(8, 0, 242, 255, 0, 0, 0, 0),
903 ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
904 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
905 ::capnp::word(189, 1, 0, 0, 90, 0, 0, 0),
906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
907 ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
908 ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
909 ::capnp::word(117, 110, 105, 109, 112, 108, 101, 109),
910 ::capnp::word(101, 110, 116, 101, 100, 0, 0, 0),
911 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
912 ::capnp::word(50, 176, 141, 128, 31, 159, 183, 145),
913 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
914 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
915 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
916 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
918 ::capnp::word(97, 98, 111, 114, 116, 0, 0, 0),
919 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
920 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
921 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
922 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
923 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
925 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
926 ::capnp::word(99, 97, 108, 108, 0, 0, 0, 0),
927 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
928 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
929 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
930 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
931 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
932 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
933 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
934 ::capnp::word(114, 101, 116, 117, 114, 110, 0, 0),
935 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
936 ::capnp::word(58, 87, 179, 61, 141, 178, 25, 158),
937 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
938 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
939 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
940 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
941 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
942 ::capnp::word(102, 105, 110, 105, 115, 104, 0, 0),
943 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
944 ::capnp::word(99, 14, 248, 194, 178, 46, 125, 211),
945 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
946 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
947 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
948 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
949 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
950 ::capnp::word(114, 101, 115, 111, 108, 118, 101, 0),
951 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
952 ::capnp::word(110, 8, 137, 250, 85, 150, 194, 187),
953 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
954 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
955 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
956 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
957 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
958 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 0),
959 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
960 ::capnp::word(151, 116, 208, 125, 13, 108, 26, 173),
961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
962 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
963 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
964 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
965 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
966 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
967 ::capnp::word(83, 97, 118, 101, 0, 0, 0, 0),
968 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
969 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
970 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
971 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
972 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
973 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
974 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
975 ::capnp::word(98, 111, 111, 116, 115, 116, 114, 97),
976 ::capnp::word(112, 0, 0, 0, 0, 0, 0, 0),
977 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
978 ::capnp::word(196, 110, 23, 49, 128, 207, 76, 233),
979 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
980 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
981 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
982 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
983 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
984 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
985 ::capnp::word(68, 101, 108, 101, 116, 101, 0, 0),
986 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
987 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
989 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
990 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
991 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
992 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
993 ::capnp::word(112, 114, 111, 118, 105, 100, 101, 0),
994 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
995 ::capnp::word(90, 172, 193, 251, 107, 4, 106, 156),
996 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
997 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
998 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
999 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1000 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1001 ::capnp::word(97, 99, 99, 101, 112, 116, 0, 0),
1002 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1003 ::capnp::word(22, 64, 85, 144, 98, 181, 201, 212),
1004 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1005 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1006 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1007 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1008 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1009 ::capnp::word(106, 111, 105, 110, 0, 0, 0, 0),
1010 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1011 ::capnp::word(175, 1, 224, 144, 4, 152, 225, 251),
1012 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1013 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1014 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1015 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1016 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1017 ::capnp::word(100, 105, 115, 101, 109, 98, 97, 114),
1018 ::capnp::word(103, 111, 0, 0, 0, 0, 0, 0),
1019 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1020 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
1021 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1023 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1024 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1025 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1026 ];
1027 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1028 match index {
1029 0 => <crate::rpc_capnp::message::Owned as ::capnp::introspect::Introspect>::introspect(),
1030 1 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
1031 2 => <crate::rpc_capnp::call::Owned as ::capnp::introspect::Introspect>::introspect(),
1032 3 => <crate::rpc_capnp::return_::Owned as ::capnp::introspect::Introspect>::introspect(),
1033 4 => <crate::rpc_capnp::finish::Owned as ::capnp::introspect::Introspect>::introspect(),
1034 5 => <crate::rpc_capnp::resolve::Owned as ::capnp::introspect::Introspect>::introspect(),
1035 6 => <crate::rpc_capnp::release::Owned as ::capnp::introspect::Introspect>::introspect(),
1036 7 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1037 8 => <crate::rpc_capnp::bootstrap::Owned as ::capnp::introspect::Introspect>::introspect(),
1038 9 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1039 10 => <crate::rpc_capnp::provide::Owned as ::capnp::introspect::Introspect>::introspect(),
1040 11 => <crate::rpc_capnp::accept::Owned as ::capnp::introspect::Introspect>::introspect(),
1041 12 => <crate::rpc_capnp::join::Owned as ::capnp::introspect::Introspect>::introspect(),
1042 13 => <crate::rpc_capnp::disembargo::Owned as ::capnp::introspect::Introspect>::introspect(),
1043 _ => ::capnp::introspect::panic_invalid_field_index(index),
1044 }
1045 }
1046 pub fn get_annotation_types(
1047 child_index: Option<u16>,
1048 index: u32,
1049 ) -> ::capnp::introspect::Type {
1050 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1051 }
1052 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1053 ::capnp::introspect::RawStructSchema {
1054 encoded_node: &ENCODED_NODE,
1055 nonunion_members: NONUNION_MEMBERS,
1056 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1057 members_by_name: MEMBERS_BY_NAME,
1058 };
1059 pub static NONUNION_MEMBERS: &[u16] = &[];
1060 pub static MEMBERS_BY_DISCRIMINANT: &[u16] =
1061 &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
1062 pub static MEMBERS_BY_NAME: &[u16] = &[1, 11, 8, 2, 13, 4, 12, 9, 7, 10, 6, 5, 3, 0];
1063 pub const TYPE_ID: u64 = 0x91b7_9f1f_808d_b032;
1064 }
1065 pub enum Which<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> {
1066 Unimplemented(A0),
1067 Abort(A1),
1068 Call(A2),
1069 Return(A3),
1070 Finish(A4),
1071 Resolve(A5),
1072 Release(A6),
1073 ObsoleteSave(A7),
1074 Bootstrap(A8),
1075 ObsoleteDelete(A9),
1076 Provide(A10),
1077 Accept(A11),
1078 Join(A12),
1079 Disembargo(A13),
1080 }
1081 pub type WhichReader<'a> = Which<
1082 ::capnp::Result<crate::rpc_capnp::message::Reader<'a>>,
1083 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
1084 ::capnp::Result<crate::rpc_capnp::call::Reader<'a>>,
1085 ::capnp::Result<crate::rpc_capnp::return_::Reader<'a>>,
1086 ::capnp::Result<crate::rpc_capnp::finish::Reader<'a>>,
1087 ::capnp::Result<crate::rpc_capnp::resolve::Reader<'a>>,
1088 ::capnp::Result<crate::rpc_capnp::release::Reader<'a>>,
1089 ::capnp::any_pointer::Reader<'a>,
1090 ::capnp::Result<crate::rpc_capnp::bootstrap::Reader<'a>>,
1091 ::capnp::any_pointer::Reader<'a>,
1092 ::capnp::Result<crate::rpc_capnp::provide::Reader<'a>>,
1093 ::capnp::Result<crate::rpc_capnp::accept::Reader<'a>>,
1094 ::capnp::Result<crate::rpc_capnp::join::Reader<'a>>,
1095 ::capnp::Result<crate::rpc_capnp::disembargo::Reader<'a>>,
1096 >;
1097 pub type WhichBuilder<'a> = Which<
1098 ::capnp::Result<crate::rpc_capnp::message::Builder<'a>>,
1099 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
1100 ::capnp::Result<crate::rpc_capnp::call::Builder<'a>>,
1101 ::capnp::Result<crate::rpc_capnp::return_::Builder<'a>>,
1102 ::capnp::Result<crate::rpc_capnp::finish::Builder<'a>>,
1103 ::capnp::Result<crate::rpc_capnp::resolve::Builder<'a>>,
1104 ::capnp::Result<crate::rpc_capnp::release::Builder<'a>>,
1105 ::capnp::any_pointer::Builder<'a>,
1106 ::capnp::Result<crate::rpc_capnp::bootstrap::Builder<'a>>,
1107 ::capnp::any_pointer::Builder<'a>,
1108 ::capnp::Result<crate::rpc_capnp::provide::Builder<'a>>,
1109 ::capnp::Result<crate::rpc_capnp::accept::Builder<'a>>,
1110 ::capnp::Result<crate::rpc_capnp::join::Builder<'a>>,
1111 ::capnp::Result<crate::rpc_capnp::disembargo::Builder<'a>>,
1112 >;
1113}
1114
1115pub mod bootstrap {
1116 #[derive(Copy, Clone)]
1117 pub struct Owned(());
1118 impl ::capnp::introspect::Introspect for Owned {
1119 fn introspect() -> ::capnp::introspect::Type {
1120 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1121 generic: &_private::RAW_SCHEMA,
1122 field_types: _private::get_field_types,
1123 annotation_types: _private::get_annotation_types,
1124 })
1125 .into()
1126 }
1127 }
1128 impl ::capnp::traits::Owned for Owned {
1129 type Reader<'a> = Reader<'a>;
1130 type Builder<'a> = Builder<'a>;
1131 }
1132 impl ::capnp::traits::OwnedStruct for Owned {
1133 type Reader<'a> = Reader<'a>;
1134 type Builder<'a> = Builder<'a>;
1135 }
1136 impl ::capnp::traits::Pipelined for Owned {
1137 type Pipeline = Pipeline;
1138 }
1139
1140 pub struct Reader<'a> {
1141 reader: ::capnp::private::layout::StructReader<'a>,
1142 }
1143 impl ::core::marker::Copy for Reader<'_> {}
1144 impl ::core::clone::Clone for Reader<'_> {
1145 fn clone(&self) -> Self {
1146 *self
1147 }
1148 }
1149
1150 impl ::capnp::traits::HasTypeId for Reader<'_> {
1151 const TYPE_ID: u64 = _private::TYPE_ID;
1152 }
1153 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1154 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1155 Self { reader }
1156 }
1157 }
1158
1159 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1160 fn from(reader: Reader<'a>) -> Self {
1161 Self::Struct(::capnp::dynamic_struct::Reader::new(
1162 reader.reader,
1163 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1164 generic: &_private::RAW_SCHEMA,
1165 field_types: _private::get_field_types,
1166 annotation_types: _private::get_annotation_types,
1167 }),
1168 ))
1169 }
1170 }
1171
1172 impl ::core::fmt::Debug for Reader<'_> {
1173 fn fmt(
1174 &self,
1175 f: &mut ::core::fmt::Formatter<'_>,
1176 ) -> ::core::result::Result<(), ::core::fmt::Error> {
1177 core::fmt::Debug::fmt(
1178 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1179 f,
1180 )
1181 }
1182 }
1183
1184 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1185 fn get_from_pointer(
1186 reader: &::capnp::private::layout::PointerReader<'a>,
1187 default: ::core::option::Option<&'a [::capnp::Word]>,
1188 ) -> ::capnp::Result<Self> {
1189 ::core::result::Result::Ok(reader.get_struct(default)?.into())
1190 }
1191 }
1192
1193 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1194 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1195 self.reader
1196 }
1197 }
1198
1199 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1200 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1201 self.reader
1202 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1203 }
1204 }
1205
1206 impl<'a> Reader<'a> {
1207 pub fn reborrow(&self) -> Reader<'_> {
1208 Self { ..*self }
1209 }
1210
1211 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1212 self.reader.total_size()
1213 }
1214 #[inline]
1215 pub fn get_question_id(self) -> u32 {
1216 self.reader.get_data_field::<u32>(0)
1217 }
1218 #[inline]
1219 pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Reader<'a> {
1220 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
1221 }
1222 #[inline]
1223 pub fn has_deprecated_object_id(&self) -> bool {
1224 !self.reader.get_pointer_field(0).is_null()
1225 }
1226 }
1227
1228 pub struct Builder<'a> {
1229 builder: ::capnp::private::layout::StructBuilder<'a>,
1230 }
1231 impl ::capnp::traits::HasStructSize for Builder<'_> {
1232 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1233 ::capnp::private::layout::StructSize {
1234 data: 1,
1235 pointers: 1,
1236 };
1237 }
1238 impl ::capnp::traits::HasTypeId for Builder<'_> {
1239 const TYPE_ID: u64 = _private::TYPE_ID;
1240 }
1241 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1242 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1243 Self { builder }
1244 }
1245 }
1246
1247 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1248 fn from(builder: Builder<'a>) -> Self {
1249 Self::Struct(::capnp::dynamic_struct::Builder::new(
1250 builder.builder,
1251 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1252 generic: &_private::RAW_SCHEMA,
1253 field_types: _private::get_field_types,
1254 annotation_types: _private::get_annotation_types,
1255 }),
1256 ))
1257 }
1258 }
1259
1260 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1261 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1262 self.builder
1263 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1264 }
1265 }
1266
1267 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1268 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1269 builder
1270 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1271 .into()
1272 }
1273 fn get_from_pointer(
1274 builder: ::capnp::private::layout::PointerBuilder<'a>,
1275 default: ::core::option::Option<&'a [::capnp::Word]>,
1276 ) -> ::capnp::Result<Self> {
1277 ::core::result::Result::Ok(
1278 builder
1279 .get_struct(
1280 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1281 default,
1282 )?
1283 .into(),
1284 )
1285 }
1286 }
1287
1288 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1289 fn set_pointer_builder(
1290 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1291 value: Self,
1292 canonicalize: bool,
1293 ) -> ::capnp::Result<()> {
1294 pointer.set_struct(&value.reader, canonicalize)
1295 }
1296 }
1297
1298 impl<'a> Builder<'a> {
1299 pub fn into_reader(self) -> Reader<'a> {
1300 self.builder.into_reader().into()
1301 }
1302 pub fn reborrow(&mut self) -> Builder<'_> {
1303 Builder {
1304 builder: self.builder.reborrow(),
1305 }
1306 }
1307 pub fn reborrow_as_reader(&self) -> Reader<'_> {
1308 self.builder.as_reader().into()
1309 }
1310
1311 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1312 self.builder.as_reader().total_size()
1313 }
1314 #[inline]
1315 pub fn get_question_id(self) -> u32 {
1316 self.builder.get_data_field::<u32>(0)
1317 }
1318 #[inline]
1319 pub fn set_question_id(&mut self, value: u32) {
1320 self.builder.set_data_field::<u32>(0, value);
1321 }
1322 #[inline]
1323 pub fn get_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1324 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
1325 }
1326 #[inline]
1327 pub fn init_deprecated_object_id(self) -> ::capnp::any_pointer::Builder<'a> {
1328 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
1329 result.clear();
1330 result
1331 }
1332 #[inline]
1333 pub fn has_deprecated_object_id(&self) -> bool {
1334 !self.builder.is_pointer_field_null(0)
1335 }
1336 }
1337
1338 pub struct Pipeline {
1339 _typeless: ::capnp::any_pointer::Pipeline,
1340 }
1341 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1342 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1343 Self {
1344 _typeless: typeless,
1345 }
1346 }
1347 }
1348 impl Pipeline {
1349 pub fn get_deprecated_object_id(&self) -> ::capnp::any_pointer::Pipeline {
1350 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1351 }
1352 }
1353 mod _private {
1354 pub static ENCODED_NODE: [::capnp::Word; 50] = [
1355 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1356 ::capnp::word(196, 110, 23, 49, 128, 207, 76, 233),
1357 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
1358 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1359 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
1360 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1361 ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
1362 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
1363 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1364 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
1365 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1366 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1367 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1368 ::capnp::word(112, 58, 66, 111, 111, 116, 115, 116),
1369 ::capnp::word(114, 97, 112, 0, 0, 0, 0, 0),
1370 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1371 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
1372 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1373 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1374 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1375 ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
1376 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1377 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
1378 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
1379 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1380 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1381 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1382 ::capnp::word(49, 0, 0, 0, 154, 0, 0, 0),
1383 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1384 ::capnp::word(52, 0, 0, 0, 3, 0, 1, 0),
1385 ::capnp::word(64, 0, 0, 0, 2, 0, 1, 0),
1386 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1387 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1388 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1389 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1390 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1391 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1392 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1393 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1394 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1395 ::capnp::word(100, 101, 112, 114, 101, 99, 97, 116),
1396 ::capnp::word(101, 100, 79, 98, 106, 101, 99, 116),
1397 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1398 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1399 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1400 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1401 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1402 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
1403 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1404 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1405 ];
1406 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1407 match index {
1408 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1409 1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
1410 _ => ::capnp::introspect::panic_invalid_field_index(index),
1411 }
1412 }
1413 pub fn get_annotation_types(
1414 child_index: Option<u16>,
1415 index: u32,
1416 ) -> ::capnp::introspect::Type {
1417 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1418 }
1419 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1420 ::capnp::introspect::RawStructSchema {
1421 encoded_node: &ENCODED_NODE,
1422 nonunion_members: NONUNION_MEMBERS,
1423 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1424 members_by_name: MEMBERS_BY_NAME,
1425 };
1426 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
1427 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1428 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
1429 pub const TYPE_ID: u64 = 0xe94c_cf80_3117_6ec4;
1430 }
1431}
1432
1433pub mod call {
1434 #[derive(Copy, Clone)]
1435 pub struct Owned(());
1436 impl ::capnp::introspect::Introspect for Owned {
1437 fn introspect() -> ::capnp::introspect::Type {
1438 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
1439 generic: &_private::RAW_SCHEMA,
1440 field_types: _private::get_field_types,
1441 annotation_types: _private::get_annotation_types,
1442 })
1443 .into()
1444 }
1445 }
1446 impl ::capnp::traits::Owned for Owned {
1447 type Reader<'a> = Reader<'a>;
1448 type Builder<'a> = Builder<'a>;
1449 }
1450 impl ::capnp::traits::OwnedStruct for Owned {
1451 type Reader<'a> = Reader<'a>;
1452 type Builder<'a> = Builder<'a>;
1453 }
1454 impl ::capnp::traits::Pipelined for Owned {
1455 type Pipeline = Pipeline;
1456 }
1457
1458 pub struct Reader<'a> {
1459 reader: ::capnp::private::layout::StructReader<'a>,
1460 }
1461 impl ::core::marker::Copy for Reader<'_> {}
1462 impl ::core::clone::Clone for Reader<'_> {
1463 fn clone(&self) -> Self {
1464 *self
1465 }
1466 }
1467
1468 impl ::capnp::traits::HasTypeId for Reader<'_> {
1469 const TYPE_ID: u64 = _private::TYPE_ID;
1470 }
1471 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
1472 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1473 Self { reader }
1474 }
1475 }
1476
1477 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
1478 fn from(reader: Reader<'a>) -> Self {
1479 Self::Struct(::capnp::dynamic_struct::Reader::new(
1480 reader.reader,
1481 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1482 generic: &_private::RAW_SCHEMA,
1483 field_types: _private::get_field_types,
1484 annotation_types: _private::get_annotation_types,
1485 }),
1486 ))
1487 }
1488 }
1489
1490 impl ::core::fmt::Debug for Reader<'_> {
1491 fn fmt(
1492 &self,
1493 f: &mut ::core::fmt::Formatter<'_>,
1494 ) -> ::core::result::Result<(), ::core::fmt::Error> {
1495 core::fmt::Debug::fmt(
1496 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
1497 f,
1498 )
1499 }
1500 }
1501
1502 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
1503 fn get_from_pointer(
1504 reader: &::capnp::private::layout::PointerReader<'a>,
1505 default: ::core::option::Option<&'a [::capnp::Word]>,
1506 ) -> ::capnp::Result<Self> {
1507 ::core::result::Result::Ok(reader.get_struct(default)?.into())
1508 }
1509 }
1510
1511 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
1512 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1513 self.reader
1514 }
1515 }
1516
1517 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
1518 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1519 self.reader
1520 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1521 }
1522 }
1523
1524 impl<'a> Reader<'a> {
1525 pub fn reborrow(&self) -> Reader<'_> {
1526 Self { ..*self }
1527 }
1528
1529 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1530 self.reader.total_size()
1531 }
1532 #[inline]
1533 pub fn get_question_id(self) -> u32 {
1534 self.reader.get_data_field::<u32>(0)
1535 }
1536 #[inline]
1537 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
1538 ::capnp::traits::FromPointerReader::get_from_pointer(
1539 &self.reader.get_pointer_field(0),
1540 ::core::option::Option::None,
1541 )
1542 }
1543 #[inline]
1544 pub fn has_target(&self) -> bool {
1545 !self.reader.get_pointer_field(0).is_null()
1546 }
1547 #[inline]
1548 pub fn get_interface_id(self) -> u64 {
1549 self.reader.get_data_field::<u64>(1)
1550 }
1551 #[inline]
1552 pub fn get_method_id(self) -> u16 {
1553 self.reader.get_data_field::<u16>(2)
1554 }
1555 #[inline]
1556 pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>> {
1557 ::capnp::traits::FromPointerReader::get_from_pointer(
1558 &self.reader.get_pointer_field(1),
1559 ::core::option::Option::None,
1560 )
1561 }
1562 #[inline]
1563 pub fn has_params(&self) -> bool {
1564 !self.reader.get_pointer_field(1).is_null()
1565 }
1566 #[inline]
1567 pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Reader<'a> {
1568 self.reader.into()
1569 }
1570 #[inline]
1571 pub fn get_allow_third_party_tail_call(self) -> bool {
1572 self.reader.get_bool_field(128)
1573 }
1574 #[inline]
1575 pub fn get_no_promise_pipelining(self) -> bool {
1576 self.reader.get_bool_field(129)
1577 }
1578 #[inline]
1579 pub fn get_only_promise_pipeline(self) -> bool {
1580 self.reader.get_bool_field(130)
1581 }
1582 }
1583
1584 pub struct Builder<'a> {
1585 builder: ::capnp::private::layout::StructBuilder<'a>,
1586 }
1587 impl ::capnp::traits::HasStructSize for Builder<'_> {
1588 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
1589 ::capnp::private::layout::StructSize {
1590 data: 3,
1591 pointers: 3,
1592 };
1593 }
1594 impl ::capnp::traits::HasTypeId for Builder<'_> {
1595 const TYPE_ID: u64 = _private::TYPE_ID;
1596 }
1597 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
1598 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1599 Self { builder }
1600 }
1601 }
1602
1603 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
1604 fn from(builder: Builder<'a>) -> Self {
1605 Self::Struct(::capnp::dynamic_struct::Builder::new(
1606 builder.builder,
1607 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
1608 generic: &_private::RAW_SCHEMA,
1609 field_types: _private::get_field_types,
1610 annotation_types: _private::get_annotation_types,
1611 }),
1612 ))
1613 }
1614 }
1615
1616 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
1617 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1618 self.builder
1619 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1620 }
1621 }
1622
1623 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
1624 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1625 builder
1626 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
1627 .into()
1628 }
1629 fn get_from_pointer(
1630 builder: ::capnp::private::layout::PointerBuilder<'a>,
1631 default: ::core::option::Option<&'a [::capnp::Word]>,
1632 ) -> ::capnp::Result<Self> {
1633 ::core::result::Result::Ok(
1634 builder
1635 .get_struct(
1636 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
1637 default,
1638 )?
1639 .into(),
1640 )
1641 }
1642 }
1643
1644 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
1645 fn set_pointer_builder(
1646 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
1647 value: Self,
1648 canonicalize: bool,
1649 ) -> ::capnp::Result<()> {
1650 pointer.set_struct(&value.reader, canonicalize)
1651 }
1652 }
1653
1654 impl<'a> Builder<'a> {
1655 pub fn into_reader(self) -> Reader<'a> {
1656 self.builder.into_reader().into()
1657 }
1658 pub fn reborrow(&mut self) -> Builder<'_> {
1659 Builder {
1660 builder: self.builder.reborrow(),
1661 }
1662 }
1663 pub fn reborrow_as_reader(&self) -> Reader<'_> {
1664 self.builder.as_reader().into()
1665 }
1666
1667 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1668 self.builder.as_reader().total_size()
1669 }
1670 #[inline]
1671 pub fn get_question_id(self) -> u32 {
1672 self.builder.get_data_field::<u32>(0)
1673 }
1674 #[inline]
1675 pub fn set_question_id(&mut self, value: u32) {
1676 self.builder.set_data_field::<u32>(0, value);
1677 }
1678 #[inline]
1679 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
1680 ::capnp::traits::FromPointerBuilder::get_from_pointer(
1681 self.builder.get_pointer_field(0),
1682 ::core::option::Option::None,
1683 )
1684 }
1685 #[inline]
1686 pub fn set_target(
1687 &mut self,
1688 value: crate::rpc_capnp::message_target::Reader<'_>,
1689 ) -> ::capnp::Result<()> {
1690 ::capnp::traits::SetterInput::set_pointer_builder(
1691 self.builder.reborrow().get_pointer_field(0),
1692 value,
1693 false,
1694 )
1695 }
1696 #[inline]
1697 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
1698 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1699 }
1700 #[inline]
1701 pub fn has_target(&self) -> bool {
1702 !self.builder.is_pointer_field_null(0)
1703 }
1704 #[inline]
1705 pub fn get_interface_id(self) -> u64 {
1706 self.builder.get_data_field::<u64>(1)
1707 }
1708 #[inline]
1709 pub fn set_interface_id(&mut self, value: u64) {
1710 self.builder.set_data_field::<u64>(1, value);
1711 }
1712 #[inline]
1713 pub fn get_method_id(self) -> u16 {
1714 self.builder.get_data_field::<u16>(2)
1715 }
1716 #[inline]
1717 pub fn set_method_id(&mut self, value: u16) {
1718 self.builder.set_data_field::<u16>(2, value);
1719 }
1720 #[inline]
1721 pub fn get_params(self) -> ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>> {
1722 ::capnp::traits::FromPointerBuilder::get_from_pointer(
1723 self.builder.get_pointer_field(1),
1724 ::core::option::Option::None,
1725 )
1726 }
1727 #[inline]
1728 pub fn set_params(
1729 &mut self,
1730 value: crate::rpc_capnp::payload::Reader<'_>,
1731 ) -> ::capnp::Result<()> {
1732 ::capnp::traits::SetterInput::set_pointer_builder(
1733 self.builder.reborrow().get_pointer_field(1),
1734 value,
1735 false,
1736 )
1737 }
1738 #[inline]
1739 pub fn init_params(self) -> crate::rpc_capnp::payload::Builder<'a> {
1740 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
1741 }
1742 #[inline]
1743 pub fn has_params(&self) -> bool {
1744 !self.builder.is_pointer_field_null(1)
1745 }
1746 #[inline]
1747 pub fn get_send_results_to(self) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1748 self.builder.into()
1749 }
1750 #[inline]
1751 pub fn init_send_results_to(
1752 mut self,
1753 ) -> crate::rpc_capnp::call::send_results_to::Builder<'a> {
1754 self.builder.set_data_field::<u16>(3, 0);
1755 self.builder.reborrow().get_pointer_field(2).clear();
1756 self.builder.into()
1757 }
1758 #[inline]
1759 pub fn get_allow_third_party_tail_call(self) -> bool {
1760 self.builder.get_bool_field(128)
1761 }
1762 #[inline]
1763 pub fn set_allow_third_party_tail_call(&mut self, value: bool) {
1764 self.builder.set_bool_field(128, value);
1765 }
1766 #[inline]
1767 pub fn get_no_promise_pipelining(self) -> bool {
1768 self.builder.get_bool_field(129)
1769 }
1770 #[inline]
1771 pub fn set_no_promise_pipelining(&mut self, value: bool) {
1772 self.builder.set_bool_field(129, value);
1773 }
1774 #[inline]
1775 pub fn get_only_promise_pipeline(self) -> bool {
1776 self.builder.get_bool_field(130)
1777 }
1778 #[inline]
1779 pub fn set_only_promise_pipeline(&mut self, value: bool) {
1780 self.builder.set_bool_field(130, value);
1781 }
1782 }
1783
1784 pub struct Pipeline {
1785 _typeless: ::capnp::any_pointer::Pipeline,
1786 }
1787 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1788 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1789 Self {
1790 _typeless: typeless,
1791 }
1792 }
1793 }
1794 impl Pipeline {
1795 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
1796 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1797 }
1798 pub fn get_params(&self) -> crate::rpc_capnp::payload::Pipeline {
1799 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
1800 }
1801 pub fn get_send_results_to(&self) -> crate::rpc_capnp::call::send_results_to::Pipeline {
1802 ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
1803 }
1804 }
1805 mod _private {
1806 pub static ENCODED_NODE: [::capnp::Word; 154] = [
1807 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1808 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
1809 ::capnp::word(10, 0, 0, 0, 1, 0, 3, 0),
1810 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
1811 ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
1812 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1813 ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
1814 ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
1815 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1816 ::capnp::word(21, 0, 0, 0, 255, 1, 0, 0),
1817 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1818 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1819 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
1820 ::capnp::word(112, 58, 67, 97, 108, 108, 0, 0),
1821 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1822 ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
1823 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1824 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1825 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1826 ::capnp::word(237, 0, 0, 0, 90, 0, 0, 0),
1827 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1828 ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
1829 ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
1830 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1831 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1832 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1833 ::capnp::word(245, 0, 0, 0, 58, 0, 0, 0),
1834 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1835 ::capnp::word(240, 0, 0, 0, 3, 0, 1, 0),
1836 ::capnp::word(252, 0, 0, 0, 2, 0, 1, 0),
1837 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
1838 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1839 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1840 ::capnp::word(249, 0, 0, 0, 98, 0, 0, 0),
1841 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1842 ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
1843 ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
1844 ::capnp::word(3, 0, 0, 0, 2, 0, 0, 0),
1845 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1846 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1847 ::capnp::word(1, 1, 0, 0, 74, 0, 0, 0),
1848 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1849 ::capnp::word(0, 1, 0, 0, 3, 0, 1, 0),
1850 ::capnp::word(12, 1, 0, 0, 2, 0, 1, 0),
1851 ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
1852 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1853 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1854 ::capnp::word(9, 1, 0, 0, 58, 0, 0, 0),
1855 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1856 ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
1857 ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
1858 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1859 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1860 ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
1861 ::capnp::word(13, 1, 0, 0, 114, 0, 0, 0),
1862 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1863 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1864 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1865 ::capnp::word(4, 0, 0, 0, 128, 0, 0, 0),
1866 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1867 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1868 ::capnp::word(249, 0, 0, 0, 194, 0, 0, 0),
1869 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1870 ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
1871 ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
1872 ::capnp::word(5, 0, 0, 0, 129, 0, 0, 0),
1873 ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1874 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1875 ::capnp::word(5, 1, 0, 0, 162, 0, 0, 0),
1876 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1877 ::capnp::word(8, 1, 0, 0, 3, 0, 1, 0),
1878 ::capnp::word(20, 1, 0, 0, 2, 0, 1, 0),
1879 ::capnp::word(6, 0, 0, 0, 130, 0, 0, 0),
1880 ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1881 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1882 ::capnp::word(17, 1, 0, 0, 162, 0, 0, 0),
1883 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1884 ::capnp::word(20, 1, 0, 0, 3, 0, 1, 0),
1885 ::capnp::word(32, 1, 0, 0, 2, 0, 1, 0),
1886 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
1887 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1888 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1889 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1890 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1891 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1892 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1893 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1894 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1895 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
1896 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1897 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
1898 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1899 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1900 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1901 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1902 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1903 ::capnp::word(105, 110, 116, 101, 114, 102, 97, 99),
1904 ::capnp::word(101, 73, 100, 0, 0, 0, 0, 0),
1905 ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1907 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1908 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1909 ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1910 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1911 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1912 ::capnp::word(109, 101, 116, 104, 111, 100, 73, 100),
1913 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1914 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1915 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1916 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1918 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1919 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1920 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1921 ::capnp::word(112, 97, 114, 97, 109, 115, 0, 0),
1922 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1923 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
1924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1925 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1926 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1927 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1928 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1929 ::capnp::word(115, 101, 110, 100, 82, 101, 115, 117),
1930 ::capnp::word(108, 116, 115, 84, 111, 0, 0, 0),
1931 ::capnp::word(97, 108, 108, 111, 119, 84, 104, 105),
1932 ::capnp::word(114, 100, 80, 97, 114, 116, 121, 84),
1933 ::capnp::word(97, 105, 108, 67, 97, 108, 108, 0),
1934 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1935 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1936 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1937 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1938 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1939 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1940 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1941 ::capnp::word(110, 111, 80, 114, 111, 109, 105, 115),
1942 ::capnp::word(101, 80, 105, 112, 101, 108, 105, 110),
1943 ::capnp::word(105, 110, 103, 0, 0, 0, 0, 0),
1944 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1945 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1946 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1947 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1948 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1949 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1950 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1951 ::capnp::word(111, 110, 108, 121, 80, 114, 111, 109),
1952 ::capnp::word(105, 115, 101, 80, 105, 112, 101, 108),
1953 ::capnp::word(105, 110, 101, 0, 0, 0, 0, 0),
1954 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1955 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1956 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1957 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1958 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1959 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1960 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1961 ];
1962 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1963 match index {
1964 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
1965 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
1966 2 => <u64 as ::capnp::introspect::Introspect>::introspect(),
1967 3 => <u16 as ::capnp::introspect::Introspect>::introspect(),
1968 4 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
1969 5 => <crate::rpc_capnp::call::send_results_to::Owned as ::capnp::introspect::Introspect>::introspect(),
1970 6 => <bool as ::capnp::introspect::Introspect>::introspect(),
1971 7 => <bool as ::capnp::introspect::Introspect>::introspect(),
1972 8 => <bool as ::capnp::introspect::Introspect>::introspect(),
1973 _ => ::capnp::introspect::panic_invalid_field_index(index),
1974 }
1975 }
1976 pub fn get_annotation_types(
1977 child_index: Option<u16>,
1978 index: u32,
1979 ) -> ::capnp::introspect::Type {
1980 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1981 }
1982 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
1983 ::capnp::introspect::RawStructSchema {
1984 encoded_node: &ENCODED_NODE,
1985 nonunion_members: NONUNION_MEMBERS,
1986 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1987 members_by_name: MEMBERS_BY_NAME,
1988 };
1989 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4, 5, 6, 7, 8];
1990 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
1991 pub static MEMBERS_BY_NAME: &[u16] = &[6, 2, 3, 7, 8, 4, 0, 5, 1];
1992 pub const TYPE_ID: u64 = 0x836a_53ce_789d_4cd4;
1993 }
1994
1995 pub mod send_results_to {
1996 pub use self::Which::{Caller, ThirdParty, Yourself};
1997
1998 #[derive(Copy, Clone)]
1999 pub struct Owned(());
2000 impl ::capnp::introspect::Introspect for Owned {
2001 fn introspect() -> ::capnp::introspect::Type {
2002 ::capnp::introspect::TypeVariant::Struct(
2003 ::capnp::introspect::RawBrandedStructSchema {
2004 generic: &_private::RAW_SCHEMA,
2005 field_types: _private::get_field_types,
2006 annotation_types: _private::get_annotation_types,
2007 },
2008 )
2009 .into()
2010 }
2011 }
2012 impl ::capnp::traits::Owned for Owned {
2013 type Reader<'a> = Reader<'a>;
2014 type Builder<'a> = Builder<'a>;
2015 }
2016 impl ::capnp::traits::OwnedStruct for Owned {
2017 type Reader<'a> = Reader<'a>;
2018 type Builder<'a> = Builder<'a>;
2019 }
2020 impl ::capnp::traits::Pipelined for Owned {
2021 type Pipeline = Pipeline;
2022 }
2023
2024 pub struct Reader<'a> {
2025 reader: ::capnp::private::layout::StructReader<'a>,
2026 }
2027 impl ::core::marker::Copy for Reader<'_> {}
2028 impl ::core::clone::Clone for Reader<'_> {
2029 fn clone(&self) -> Self {
2030 *self
2031 }
2032 }
2033
2034 impl ::capnp::traits::HasTypeId for Reader<'_> {
2035 const TYPE_ID: u64 = _private::TYPE_ID;
2036 }
2037 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2038 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2039 Self { reader }
2040 }
2041 }
2042
2043 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2044 fn from(reader: Reader<'a>) -> Self {
2045 Self::Struct(::capnp::dynamic_struct::Reader::new(
2046 reader.reader,
2047 ::capnp::schema::StructSchema::new(
2048 ::capnp::introspect::RawBrandedStructSchema {
2049 generic: &_private::RAW_SCHEMA,
2050 field_types: _private::get_field_types,
2051 annotation_types: _private::get_annotation_types,
2052 },
2053 ),
2054 ))
2055 }
2056 }
2057
2058 impl ::core::fmt::Debug for Reader<'_> {
2059 fn fmt(
2060 &self,
2061 f: &mut ::core::fmt::Formatter<'_>,
2062 ) -> ::core::result::Result<(), ::core::fmt::Error> {
2063 core::fmt::Debug::fmt(
2064 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2065 f,
2066 )
2067 }
2068 }
2069
2070 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2071 fn get_from_pointer(
2072 reader: &::capnp::private::layout::PointerReader<'a>,
2073 default: ::core::option::Option<&'a [::capnp::Word]>,
2074 ) -> ::capnp::Result<Self> {
2075 ::core::result::Result::Ok(reader.get_struct(default)?.into())
2076 }
2077 }
2078
2079 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2080 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2081 self.reader
2082 }
2083 }
2084
2085 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2086 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2087 self.reader
2088 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2089 }
2090 }
2091
2092 impl<'a> Reader<'a> {
2093 pub fn reborrow(&self) -> Reader<'_> {
2094 Self { ..*self }
2095 }
2096
2097 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2098 self.reader.total_size()
2099 }
2100 #[inline]
2101 pub fn has_third_party(&self) -> bool {
2102 if self.reader.get_data_field::<u16>(3) != 2 {
2103 return false;
2104 }
2105 !self.reader.get_pointer_field(2).is_null()
2106 }
2107 #[inline]
2108 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2109 match self.reader.get_data_field::<u16>(3) {
2110 0 => ::core::result::Result::Ok(Caller(())),
2111 1 => ::core::result::Result::Ok(Yourself(())),
2112 2 => ::core::result::Result::Ok(ThirdParty(::capnp::any_pointer::Reader::new(
2113 self.reader.get_pointer_field(2),
2114 ))),
2115 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2116 }
2117 }
2118 }
2119
2120 pub struct Builder<'a> {
2121 builder: ::capnp::private::layout::StructBuilder<'a>,
2122 }
2123 impl ::capnp::traits::HasStructSize for Builder<'_> {
2124 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2125 ::capnp::private::layout::StructSize {
2126 data: 3,
2127 pointers: 3,
2128 };
2129 }
2130 impl ::capnp::traits::HasTypeId for Builder<'_> {
2131 const TYPE_ID: u64 = _private::TYPE_ID;
2132 }
2133 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2134 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2135 Self { builder }
2136 }
2137 }
2138
2139 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2140 fn from(builder: Builder<'a>) -> Self {
2141 Self::Struct(::capnp::dynamic_struct::Builder::new(
2142 builder.builder,
2143 ::capnp::schema::StructSchema::new(
2144 ::capnp::introspect::RawBrandedStructSchema {
2145 generic: &_private::RAW_SCHEMA,
2146 field_types: _private::get_field_types,
2147 annotation_types: _private::get_annotation_types,
2148 },
2149 ),
2150 ))
2151 }
2152 }
2153
2154 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2155 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2156 self.builder
2157 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2158 }
2159 }
2160
2161 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2162 fn init_pointer(
2163 builder: ::capnp::private::layout::PointerBuilder<'a>,
2164 _size: u32,
2165 ) -> Self {
2166 builder
2167 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2168 .into()
2169 }
2170 fn get_from_pointer(
2171 builder: ::capnp::private::layout::PointerBuilder<'a>,
2172 default: ::core::option::Option<&'a [::capnp::Word]>,
2173 ) -> ::capnp::Result<Self> {
2174 ::core::result::Result::Ok(
2175 builder
2176 .get_struct(
2177 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2178 default,
2179 )?
2180 .into(),
2181 )
2182 }
2183 }
2184
2185 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2186 fn set_pointer_builder(
2187 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2188 value: Self,
2189 canonicalize: bool,
2190 ) -> ::capnp::Result<()> {
2191 pointer.set_struct(&value.reader, canonicalize)
2192 }
2193 }
2194
2195 impl<'a> Builder<'a> {
2196 pub fn into_reader(self) -> Reader<'a> {
2197 self.builder.into_reader().into()
2198 }
2199 pub fn reborrow(&mut self) -> Builder<'_> {
2200 Builder {
2201 builder: self.builder.reborrow(),
2202 }
2203 }
2204 pub fn reborrow_as_reader(&self) -> Reader<'_> {
2205 self.builder.as_reader().into()
2206 }
2207
2208 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2209 self.builder.as_reader().total_size()
2210 }
2211 #[inline]
2212 pub fn set_caller(&mut self, _value: ()) {
2213 self.builder.set_data_field::<u16>(3, 0);
2214 }
2215 #[inline]
2216 pub fn set_yourself(&mut self, _value: ()) {
2217 self.builder.set_data_field::<u16>(3, 1);
2218 }
2219 #[inline]
2220 pub fn init_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2221 self.builder.set_data_field::<u16>(3, 2);
2222 let mut result =
2223 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2));
2224 result.clear();
2225 result
2226 }
2227 #[inline]
2228 pub fn has_third_party(&self) -> bool {
2229 if self.builder.get_data_field::<u16>(3) != 2 {
2230 return false;
2231 }
2232 !self.builder.is_pointer_field_null(2)
2233 }
2234 #[inline]
2235 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2236 match self.builder.get_data_field::<u16>(3) {
2237 0 => ::core::result::Result::Ok(Caller(())),
2238 1 => ::core::result::Result::Ok(Yourself(())),
2239 2 => ::core::result::Result::Ok(ThirdParty(
2240 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(2)),
2241 )),
2242 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2243 }
2244 }
2245 }
2246
2247 pub struct Pipeline {
2248 _typeless: ::capnp::any_pointer::Pipeline,
2249 }
2250 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2251 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2252 Self {
2253 _typeless: typeless,
2254 }
2255 }
2256 }
2257 impl Pipeline {}
2258 mod _private {
2259 pub static ENCODED_NODE: [::capnp::Word; 64] = [
2260 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2261 ::capnp::word(153, 95, 171, 26, 246, 176, 232, 218),
2262 ::capnp::word(15, 0, 0, 0, 1, 0, 3, 0),
2263 ::capnp::word(212, 76, 157, 120, 206, 83, 106, 131),
2264 ::capnp::word(3, 0, 7, 0, 1, 0, 3, 0),
2265 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2266 ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
2267 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2268 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2269 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
2270 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2271 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2272 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2273 ::capnp::word(112, 58, 67, 97, 108, 108, 46, 115),
2274 ::capnp::word(101, 110, 100, 82, 101, 115, 117, 108),
2275 ::capnp::word(116, 115, 84, 111, 0, 0, 0, 0),
2276 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
2277 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2278 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2279 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2280 ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
2281 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2282 ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
2283 ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
2284 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2285 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2286 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2287 ::capnp::word(73, 0, 0, 0, 74, 0, 0, 0),
2288 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2289 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
2290 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
2291 ::capnp::word(2, 0, 253, 255, 2, 0, 0, 0),
2292 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2293 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2294 ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
2295 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2296 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
2297 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
2298 ::capnp::word(99, 97, 108, 108, 101, 114, 0, 0),
2299 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2300 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2301 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2302 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2303 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2304 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2305 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2306 ::capnp::word(121, 111, 117, 114, 115, 101, 108, 102),
2307 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2308 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2309 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2310 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2311 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2312 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2313 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2314 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2315 ::capnp::word(116, 104, 105, 114, 100, 80, 97, 114),
2316 ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
2317 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2318 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2319 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2320 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2321 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2322 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2323 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2324 ];
2325 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2326 match index {
2327 0 => <() as ::capnp::introspect::Introspect>::introspect(),
2328 1 => <() as ::capnp::introspect::Introspect>::introspect(),
2329 2 => {
2330 <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(
2331 )
2332 }
2333 _ => ::capnp::introspect::panic_invalid_field_index(index),
2334 }
2335 }
2336 pub fn get_annotation_types(
2337 child_index: Option<u16>,
2338 index: u32,
2339 ) -> ::capnp::introspect::Type {
2340 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2341 }
2342 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2343 ::capnp::introspect::RawStructSchema {
2344 encoded_node: &ENCODED_NODE,
2345 nonunion_members: NONUNION_MEMBERS,
2346 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2347 members_by_name: MEMBERS_BY_NAME,
2348 };
2349 pub static NONUNION_MEMBERS: &[u16] = &[];
2350 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2];
2351 pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
2352 pub const TYPE_ID: u64 = 0xdae8_b0f6_1aab_5f99;
2353 }
2354 pub enum Which<A0> {
2355 Caller(()),
2356 Yourself(()),
2357 ThirdParty(A0),
2358 }
2359 pub type WhichReader<'a> = Which<::capnp::any_pointer::Reader<'a>>;
2360 pub type WhichBuilder<'a> = Which<::capnp::any_pointer::Builder<'a>>;
2361 }
2362}
2363
2364pub mod return_ {
2365 pub use self::Which::{
2366 AcceptFromThirdParty, Canceled, Exception, Results, ResultsSentElsewhere,
2367 TakeFromOtherQuestion,
2368 };
2369
2370 #[derive(Copy, Clone)]
2371 pub struct Owned(());
2372 impl ::capnp::introspect::Introspect for Owned {
2373 fn introspect() -> ::capnp::introspect::Type {
2374 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2375 generic: &_private::RAW_SCHEMA,
2376 field_types: _private::get_field_types,
2377 annotation_types: _private::get_annotation_types,
2378 })
2379 .into()
2380 }
2381 }
2382 impl ::capnp::traits::Owned for Owned {
2383 type Reader<'a> = Reader<'a>;
2384 type Builder<'a> = Builder<'a>;
2385 }
2386 impl ::capnp::traits::OwnedStruct for Owned {
2387 type Reader<'a> = Reader<'a>;
2388 type Builder<'a> = Builder<'a>;
2389 }
2390 impl ::capnp::traits::Pipelined for Owned {
2391 type Pipeline = Pipeline;
2392 }
2393
2394 pub struct Reader<'a> {
2395 reader: ::capnp::private::layout::StructReader<'a>,
2396 }
2397 impl ::core::marker::Copy for Reader<'_> {}
2398 impl ::core::clone::Clone for Reader<'_> {
2399 fn clone(&self) -> Self {
2400 *self
2401 }
2402 }
2403
2404 impl ::capnp::traits::HasTypeId for Reader<'_> {
2405 const TYPE_ID: u64 = _private::TYPE_ID;
2406 }
2407 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
2408 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2409 Self { reader }
2410 }
2411 }
2412
2413 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
2414 fn from(reader: Reader<'a>) -> Self {
2415 Self::Struct(::capnp::dynamic_struct::Reader::new(
2416 reader.reader,
2417 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2418 generic: &_private::RAW_SCHEMA,
2419 field_types: _private::get_field_types,
2420 annotation_types: _private::get_annotation_types,
2421 }),
2422 ))
2423 }
2424 }
2425
2426 impl ::core::fmt::Debug for Reader<'_> {
2427 fn fmt(
2428 &self,
2429 f: &mut ::core::fmt::Formatter<'_>,
2430 ) -> ::core::result::Result<(), ::core::fmt::Error> {
2431 core::fmt::Debug::fmt(
2432 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
2433 f,
2434 )
2435 }
2436 }
2437
2438 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
2439 fn get_from_pointer(
2440 reader: &::capnp::private::layout::PointerReader<'a>,
2441 default: ::core::option::Option<&'a [::capnp::Word]>,
2442 ) -> ::capnp::Result<Self> {
2443 ::core::result::Result::Ok(reader.get_struct(default)?.into())
2444 }
2445 }
2446
2447 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
2448 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2449 self.reader
2450 }
2451 }
2452
2453 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
2454 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2455 self.reader
2456 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2457 }
2458 }
2459
2460 impl<'a> Reader<'a> {
2461 pub fn reborrow(&self) -> Reader<'_> {
2462 Self { ..*self }
2463 }
2464
2465 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2466 self.reader.total_size()
2467 }
2468 #[inline]
2469 pub fn get_answer_id(self) -> u32 {
2470 self.reader.get_data_field::<u32>(0)
2471 }
2472 #[inline]
2473 pub fn get_release_param_caps(self) -> bool {
2474 self.reader.get_bool_field_mask(32, true)
2475 }
2476 #[inline]
2477 pub fn has_results(&self) -> bool {
2478 if self.reader.get_data_field::<u16>(3) != 0 {
2479 return false;
2480 }
2481 !self.reader.get_pointer_field(0).is_null()
2482 }
2483 #[inline]
2484 pub fn has_exception(&self) -> bool {
2485 if self.reader.get_data_field::<u16>(3) != 1 {
2486 return false;
2487 }
2488 !self.reader.get_pointer_field(0).is_null()
2489 }
2490 #[inline]
2491 pub fn has_accept_from_third_party(&self) -> bool {
2492 if self.reader.get_data_field::<u16>(3) != 5 {
2493 return false;
2494 }
2495 !self.reader.get_pointer_field(0).is_null()
2496 }
2497 #[inline]
2498 pub fn get_no_finish_needed(self) -> bool {
2499 self.reader.get_bool_field(33)
2500 }
2501 #[inline]
2502 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
2503 match self.reader.get_data_field::<u16>(3) {
2504 0 => ::core::result::Result::Ok(Results(
2505 ::capnp::traits::FromPointerReader::get_from_pointer(
2506 &self.reader.get_pointer_field(0),
2507 ::core::option::Option::None,
2508 ),
2509 )),
2510 1 => ::core::result::Result::Ok(Exception(
2511 ::capnp::traits::FromPointerReader::get_from_pointer(
2512 &self.reader.get_pointer_field(0),
2513 ::core::option::Option::None,
2514 ),
2515 )),
2516 2 => ::core::result::Result::Ok(Canceled(())),
2517 3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2518 4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2519 self.reader.get_data_field::<u32>(2),
2520 )),
2521 5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2522 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0)),
2523 )),
2524 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2525 }
2526 }
2527 }
2528
2529 pub struct Builder<'a> {
2530 builder: ::capnp::private::layout::StructBuilder<'a>,
2531 }
2532 impl ::capnp::traits::HasStructSize for Builder<'_> {
2533 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
2534 ::capnp::private::layout::StructSize {
2535 data: 2,
2536 pointers: 1,
2537 };
2538 }
2539 impl ::capnp::traits::HasTypeId for Builder<'_> {
2540 const TYPE_ID: u64 = _private::TYPE_ID;
2541 }
2542 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
2543 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2544 Self { builder }
2545 }
2546 }
2547
2548 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
2549 fn from(builder: Builder<'a>) -> Self {
2550 Self::Struct(::capnp::dynamic_struct::Builder::new(
2551 builder.builder,
2552 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
2553 generic: &_private::RAW_SCHEMA,
2554 field_types: _private::get_field_types,
2555 annotation_types: _private::get_annotation_types,
2556 }),
2557 ))
2558 }
2559 }
2560
2561 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
2562 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2563 self.builder
2564 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2565 }
2566 }
2567
2568 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
2569 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2570 builder
2571 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
2572 .into()
2573 }
2574 fn get_from_pointer(
2575 builder: ::capnp::private::layout::PointerBuilder<'a>,
2576 default: ::core::option::Option<&'a [::capnp::Word]>,
2577 ) -> ::capnp::Result<Self> {
2578 ::core::result::Result::Ok(
2579 builder
2580 .get_struct(
2581 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
2582 default,
2583 )?
2584 .into(),
2585 )
2586 }
2587 }
2588
2589 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
2590 fn set_pointer_builder(
2591 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
2592 value: Self,
2593 canonicalize: bool,
2594 ) -> ::capnp::Result<()> {
2595 pointer.set_struct(&value.reader, canonicalize)
2596 }
2597 }
2598
2599 impl<'a> Builder<'a> {
2600 pub fn into_reader(self) -> Reader<'a> {
2601 self.builder.into_reader().into()
2602 }
2603 pub fn reborrow(&mut self) -> Builder<'_> {
2604 Builder {
2605 builder: self.builder.reborrow(),
2606 }
2607 }
2608 pub fn reborrow_as_reader(&self) -> Reader<'_> {
2609 self.builder.as_reader().into()
2610 }
2611
2612 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2613 self.builder.as_reader().total_size()
2614 }
2615 #[inline]
2616 pub fn get_answer_id(self) -> u32 {
2617 self.builder.get_data_field::<u32>(0)
2618 }
2619 #[inline]
2620 pub fn set_answer_id(&mut self, value: u32) {
2621 self.builder.set_data_field::<u32>(0, value);
2622 }
2623 #[inline]
2624 pub fn get_release_param_caps(self) -> bool {
2625 self.builder.get_bool_field_mask(32, true)
2626 }
2627 #[inline]
2628 pub fn set_release_param_caps(&mut self, value: bool) {
2629 self.builder.set_bool_field_mask(32, value, true);
2630 }
2631 #[inline]
2632 pub fn set_results(
2633 &mut self,
2634 value: crate::rpc_capnp::payload::Reader<'_>,
2635 ) -> ::capnp::Result<()> {
2636 self.builder.set_data_field::<u16>(3, 0);
2637 ::capnp::traits::SetterInput::set_pointer_builder(
2638 self.builder.reborrow().get_pointer_field(0),
2639 value,
2640 false,
2641 )
2642 }
2643 #[inline]
2644 pub fn init_results(self) -> crate::rpc_capnp::payload::Builder<'a> {
2645 self.builder.set_data_field::<u16>(3, 0);
2646 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2647 }
2648 #[inline]
2649 pub fn has_results(&self) -> bool {
2650 if self.builder.get_data_field::<u16>(3) != 0 {
2651 return false;
2652 }
2653 !self.builder.is_pointer_field_null(0)
2654 }
2655 #[inline]
2656 pub fn set_exception(
2657 &mut self,
2658 value: crate::rpc_capnp::exception::Reader<'_>,
2659 ) -> ::capnp::Result<()> {
2660 self.builder.set_data_field::<u16>(3, 1);
2661 ::capnp::traits::SetterInput::set_pointer_builder(
2662 self.builder.reborrow().get_pointer_field(0),
2663 value,
2664 false,
2665 )
2666 }
2667 #[inline]
2668 pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
2669 self.builder.set_data_field::<u16>(3, 1);
2670 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2671 }
2672 #[inline]
2673 pub fn has_exception(&self) -> bool {
2674 if self.builder.get_data_field::<u16>(3) != 1 {
2675 return false;
2676 }
2677 !self.builder.is_pointer_field_null(0)
2678 }
2679 #[inline]
2680 pub fn set_canceled(&mut self, _value: ()) {
2681 self.builder.set_data_field::<u16>(3, 2);
2682 }
2683 #[inline]
2684 pub fn set_results_sent_elsewhere(&mut self, _value: ()) {
2685 self.builder.set_data_field::<u16>(3, 3);
2686 }
2687 #[inline]
2688 pub fn set_take_from_other_question(&mut self, value: u32) {
2689 self.builder.set_data_field::<u16>(3, 4);
2690 self.builder.set_data_field::<u32>(2, value);
2691 }
2692 #[inline]
2693 pub fn init_accept_from_third_party(self) -> ::capnp::any_pointer::Builder<'a> {
2694 self.builder.set_data_field::<u16>(3, 5);
2695 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
2696 result.clear();
2697 result
2698 }
2699 #[inline]
2700 pub fn has_accept_from_third_party(&self) -> bool {
2701 if self.builder.get_data_field::<u16>(3) != 5 {
2702 return false;
2703 }
2704 !self.builder.is_pointer_field_null(0)
2705 }
2706 #[inline]
2707 pub fn get_no_finish_needed(self) -> bool {
2708 self.builder.get_bool_field(33)
2709 }
2710 #[inline]
2711 pub fn set_no_finish_needed(&mut self, value: bool) {
2712 self.builder.set_bool_field(33, value);
2713 }
2714 #[inline]
2715 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
2716 match self.builder.get_data_field::<u16>(3) {
2717 0 => ::core::result::Result::Ok(Results(
2718 ::capnp::traits::FromPointerBuilder::get_from_pointer(
2719 self.builder.get_pointer_field(0),
2720 ::core::option::Option::None,
2721 ),
2722 )),
2723 1 => ::core::result::Result::Ok(Exception(
2724 ::capnp::traits::FromPointerBuilder::get_from_pointer(
2725 self.builder.get_pointer_field(0),
2726 ::core::option::Option::None,
2727 ),
2728 )),
2729 2 => ::core::result::Result::Ok(Canceled(())),
2730 3 => ::core::result::Result::Ok(ResultsSentElsewhere(())),
2731 4 => ::core::result::Result::Ok(TakeFromOtherQuestion(
2732 self.builder.get_data_field::<u32>(2),
2733 )),
2734 5 => ::core::result::Result::Ok(AcceptFromThirdParty(
2735 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0)),
2736 )),
2737 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
2738 }
2739 }
2740 }
2741
2742 pub struct Pipeline {
2743 _typeless: ::capnp::any_pointer::Pipeline,
2744 }
2745 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2746 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2747 Self {
2748 _typeless: typeless,
2749 }
2750 }
2751 }
2752 impl Pipeline {}
2753 mod _private {
2754 pub static ENCODED_NODE: [::capnp::Word; 164] = [
2755 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2756 ::capnp::word(58, 87, 179, 61, 141, 178, 25, 158),
2757 ::capnp::word(10, 0, 0, 0, 1, 0, 2, 0),
2758 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
2759 ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
2760 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2761 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
2762 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
2763 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2764 ::capnp::word(25, 0, 0, 0, 255, 1, 0, 0),
2765 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2766 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2767 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
2768 ::capnp::word(112, 58, 82, 101, 116, 117, 114, 110),
2769 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2770 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2771 ::capnp::word(36, 0, 0, 0, 3, 0, 4, 0),
2772 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2773 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2774 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2775 ::capnp::word(237, 0, 0, 0, 74, 0, 0, 0),
2776 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2777 ::capnp::word(236, 0, 0, 0, 3, 0, 1, 0),
2778 ::capnp::word(248, 0, 0, 0, 2, 0, 1, 0),
2779 ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
2780 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2781 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2782 ::capnp::word(245, 0, 0, 0, 138, 0, 0, 0),
2783 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2784 ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
2785 ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
2786 ::capnp::word(3, 0, 255, 255, 0, 0, 0, 0),
2787 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2788 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2789 ::capnp::word(1, 1, 0, 0, 66, 0, 0, 0),
2790 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2791 ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
2792 ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
2793 ::capnp::word(4, 0, 254, 255, 0, 0, 0, 0),
2794 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2795 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2796 ::capnp::word(5, 1, 0, 0, 82, 0, 0, 0),
2797 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2798 ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
2799 ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
2800 ::capnp::word(5, 0, 253, 255, 0, 0, 0, 0),
2801 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2802 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2803 ::capnp::word(13, 1, 0, 0, 74, 0, 0, 0),
2804 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2805 ::capnp::word(12, 1, 0, 0, 3, 0, 1, 0),
2806 ::capnp::word(24, 1, 0, 0, 2, 0, 1, 0),
2807 ::capnp::word(6, 0, 252, 255, 0, 0, 0, 0),
2808 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2809 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2810 ::capnp::word(21, 1, 0, 0, 170, 0, 0, 0),
2811 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2812 ::capnp::word(24, 1, 0, 0, 3, 0, 1, 0),
2813 ::capnp::word(36, 1, 0, 0, 2, 0, 1, 0),
2814 ::capnp::word(7, 0, 251, 255, 2, 0, 0, 0),
2815 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2816 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2817 ::capnp::word(33, 1, 0, 0, 178, 0, 0, 0),
2818 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2819 ::capnp::word(36, 1, 0, 0, 3, 0, 1, 0),
2820 ::capnp::word(48, 1, 0, 0, 2, 0, 1, 0),
2821 ::capnp::word(8, 0, 250, 255, 0, 0, 0, 0),
2822 ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2823 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2824 ::capnp::word(45, 1, 0, 0, 170, 0, 0, 0),
2825 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2826 ::capnp::word(48, 1, 0, 0, 3, 0, 1, 0),
2827 ::capnp::word(60, 1, 0, 0, 2, 0, 1, 0),
2828 ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
2829 ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2830 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2831 ::capnp::word(57, 1, 0, 0, 122, 0, 0, 0),
2832 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2833 ::capnp::word(56, 1, 0, 0, 3, 0, 1, 0),
2834 ::capnp::word(68, 1, 0, 0, 2, 0, 1, 0),
2835 ::capnp::word(97, 110, 115, 119, 101, 114, 73, 100),
2836 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2837 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2838 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2839 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2840 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2841 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2842 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2843 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2844 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 80),
2845 ::capnp::word(97, 114, 97, 109, 67, 97, 112, 115),
2846 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2847 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2848 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2849 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2850 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2851 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
2852 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2853 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2854 ::capnp::word(114, 101, 115, 117, 108, 116, 115, 0),
2855 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2856 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
2857 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2858 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2859 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2860 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2861 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2862 ::capnp::word(101, 120, 99, 101, 112, 116, 105, 111),
2863 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
2864 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2865 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
2866 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2867 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2868 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2869 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2870 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2871 ::capnp::word(99, 97, 110, 99, 101, 108, 101, 100),
2872 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2873 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2874 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2875 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2876 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2877 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2878 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2879 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2880 ::capnp::word(114, 101, 115, 117, 108, 116, 115, 83),
2881 ::capnp::word(101, 110, 116, 69, 108, 115, 101, 119),
2882 ::capnp::word(104, 101, 114, 101, 0, 0, 0, 0),
2883 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2884 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2885 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2886 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2887 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2888 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2889 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2890 ::capnp::word(116, 97, 107, 101, 70, 114, 111, 109),
2891 ::capnp::word(79, 116, 104, 101, 114, 81, 117, 101),
2892 ::capnp::word(115, 116, 105, 111, 110, 0, 0, 0),
2893 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2894 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2895 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2896 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2897 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2898 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2899 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2900 ::capnp::word(97, 99, 99, 101, 112, 116, 70, 114),
2901 ::capnp::word(111, 109, 84, 104, 105, 114, 100, 80),
2902 ::capnp::word(97, 114, 116, 121, 0, 0, 0, 0),
2903 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2904 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2905 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2906 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2907 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
2908 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2909 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2910 ::capnp::word(110, 111, 70, 105, 110, 105, 115, 104),
2911 ::capnp::word(78, 101, 101, 100, 101, 100, 0, 0),
2912 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2913 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2914 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2915 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2916 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2918 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2919 ];
2920 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2921 match index {
2922 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2923 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
2924 2 => <crate::rpc_capnp::payload::Owned as ::capnp::introspect::Introspect>::introspect(),
2925 3 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
2926 4 => <() as ::capnp::introspect::Introspect>::introspect(),
2927 5 => <() as ::capnp::introspect::Introspect>::introspect(),
2928 6 => <u32 as ::capnp::introspect::Introspect>::introspect(),
2929 7 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
2930 8 => <bool as ::capnp::introspect::Introspect>::introspect(),
2931 _ => ::capnp::introspect::panic_invalid_field_index(index),
2932 }
2933 }
2934 pub fn get_annotation_types(
2935 child_index: Option<u16>,
2936 index: u32,
2937 ) -> ::capnp::introspect::Type {
2938 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2939 }
2940 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
2941 ::capnp::introspect::RawStructSchema {
2942 encoded_node: &ENCODED_NODE,
2943 nonunion_members: NONUNION_MEMBERS,
2944 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2945 members_by_name: MEMBERS_BY_NAME,
2946 };
2947 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 8];
2948 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[2, 3, 4, 5, 6, 7];
2949 pub static MEMBERS_BY_NAME: &[u16] = &[7, 0, 4, 3, 8, 1, 2, 5, 6];
2950 pub const TYPE_ID: u64 = 0x9e19_b28d_3db3_573a;
2951 }
2952 pub enum Which<A0, A1, A2> {
2953 Results(A0),
2954 Exception(A1),
2955 Canceled(()),
2956 ResultsSentElsewhere(()),
2957 TakeFromOtherQuestion(u32),
2958 AcceptFromThirdParty(A2),
2959 }
2960 pub type WhichReader<'a> = Which<
2961 ::capnp::Result<crate::rpc_capnp::payload::Reader<'a>>,
2962 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
2963 ::capnp::any_pointer::Reader<'a>,
2964 >;
2965 pub type WhichBuilder<'a> = Which<
2966 ::capnp::Result<crate::rpc_capnp::payload::Builder<'a>>,
2967 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
2968 ::capnp::any_pointer::Builder<'a>,
2969 >;
2970}
2971
2972pub mod finish {
2973 #[derive(Copy, Clone)]
2974 pub struct Owned(());
2975 impl ::capnp::introspect::Introspect for Owned {
2976 fn introspect() -> ::capnp::introspect::Type {
2977 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
2978 generic: &_private::RAW_SCHEMA,
2979 field_types: _private::get_field_types,
2980 annotation_types: _private::get_annotation_types,
2981 })
2982 .into()
2983 }
2984 }
2985 impl ::capnp::traits::Owned for Owned {
2986 type Reader<'a> = Reader<'a>;
2987 type Builder<'a> = Builder<'a>;
2988 }
2989 impl ::capnp::traits::OwnedStruct for Owned {
2990 type Reader<'a> = Reader<'a>;
2991 type Builder<'a> = Builder<'a>;
2992 }
2993 impl ::capnp::traits::Pipelined for Owned {
2994 type Pipeline = Pipeline;
2995 }
2996
2997 pub struct Reader<'a> {
2998 reader: ::capnp::private::layout::StructReader<'a>,
2999 }
3000 impl ::core::marker::Copy for Reader<'_> {}
3001 impl ::core::clone::Clone for Reader<'_> {
3002 fn clone(&self) -> Self {
3003 *self
3004 }
3005 }
3006
3007 impl ::capnp::traits::HasTypeId for Reader<'_> {
3008 const TYPE_ID: u64 = _private::TYPE_ID;
3009 }
3010 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3011 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3012 Self { reader }
3013 }
3014 }
3015
3016 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3017 fn from(reader: Reader<'a>) -> Self {
3018 Self::Struct(::capnp::dynamic_struct::Reader::new(
3019 reader.reader,
3020 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3021 generic: &_private::RAW_SCHEMA,
3022 field_types: _private::get_field_types,
3023 annotation_types: _private::get_annotation_types,
3024 }),
3025 ))
3026 }
3027 }
3028
3029 impl ::core::fmt::Debug for Reader<'_> {
3030 fn fmt(
3031 &self,
3032 f: &mut ::core::fmt::Formatter<'_>,
3033 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3034 core::fmt::Debug::fmt(
3035 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3036 f,
3037 )
3038 }
3039 }
3040
3041 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3042 fn get_from_pointer(
3043 reader: &::capnp::private::layout::PointerReader<'a>,
3044 default: ::core::option::Option<&'a [::capnp::Word]>,
3045 ) -> ::capnp::Result<Self> {
3046 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3047 }
3048 }
3049
3050 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3051 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3052 self.reader
3053 }
3054 }
3055
3056 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3057 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3058 self.reader
3059 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3060 }
3061 }
3062
3063 impl Reader<'_> {
3064 pub fn reborrow(&self) -> Reader<'_> {
3065 Self { ..*self }
3066 }
3067
3068 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3069 self.reader.total_size()
3070 }
3071 #[inline]
3072 pub fn get_question_id(self) -> u32 {
3073 self.reader.get_data_field::<u32>(0)
3074 }
3075 #[inline]
3076 pub fn get_release_result_caps(self) -> bool {
3077 self.reader.get_bool_field_mask(32, true)
3078 }
3079 #[inline]
3080 pub fn get_require_early_cancellation_workaround(self) -> bool {
3081 self.reader.get_bool_field_mask(33, true)
3082 }
3083 }
3084
3085 pub struct Builder<'a> {
3086 builder: ::capnp::private::layout::StructBuilder<'a>,
3087 }
3088 impl ::capnp::traits::HasStructSize for Builder<'_> {
3089 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3090 ::capnp::private::layout::StructSize {
3091 data: 1,
3092 pointers: 0,
3093 };
3094 }
3095 impl ::capnp::traits::HasTypeId for Builder<'_> {
3096 const TYPE_ID: u64 = _private::TYPE_ID;
3097 }
3098 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3099 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3100 Self { builder }
3101 }
3102 }
3103
3104 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3105 fn from(builder: Builder<'a>) -> Self {
3106 Self::Struct(::capnp::dynamic_struct::Builder::new(
3107 builder.builder,
3108 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3109 generic: &_private::RAW_SCHEMA,
3110 field_types: _private::get_field_types,
3111 annotation_types: _private::get_annotation_types,
3112 }),
3113 ))
3114 }
3115 }
3116
3117 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3118 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3119 self.builder
3120 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3121 }
3122 }
3123
3124 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3125 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3126 builder
3127 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3128 .into()
3129 }
3130 fn get_from_pointer(
3131 builder: ::capnp::private::layout::PointerBuilder<'a>,
3132 default: ::core::option::Option<&'a [::capnp::Word]>,
3133 ) -> ::capnp::Result<Self> {
3134 ::core::result::Result::Ok(
3135 builder
3136 .get_struct(
3137 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3138 default,
3139 )?
3140 .into(),
3141 )
3142 }
3143 }
3144
3145 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3146 fn set_pointer_builder(
3147 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3148 value: Self,
3149 canonicalize: bool,
3150 ) -> ::capnp::Result<()> {
3151 pointer.set_struct(&value.reader, canonicalize)
3152 }
3153 }
3154
3155 impl<'a> Builder<'a> {
3156 pub fn into_reader(self) -> Reader<'a> {
3157 self.builder.into_reader().into()
3158 }
3159 pub fn reborrow(&mut self) -> Builder<'_> {
3160 Builder {
3161 builder: self.builder.reborrow(),
3162 }
3163 }
3164 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3165 self.builder.as_reader().into()
3166 }
3167
3168 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3169 self.builder.as_reader().total_size()
3170 }
3171 #[inline]
3172 pub fn get_question_id(self) -> u32 {
3173 self.builder.get_data_field::<u32>(0)
3174 }
3175 #[inline]
3176 pub fn set_question_id(&mut self, value: u32) {
3177 self.builder.set_data_field::<u32>(0, value);
3178 }
3179 #[inline]
3180 pub fn get_release_result_caps(self) -> bool {
3181 self.builder.get_bool_field_mask(32, true)
3182 }
3183 #[inline]
3184 pub fn set_release_result_caps(&mut self, value: bool) {
3185 self.builder.set_bool_field_mask(32, value, true);
3186 }
3187 #[inline]
3188 pub fn get_require_early_cancellation_workaround(self) -> bool {
3189 self.builder.get_bool_field_mask(33, true)
3190 }
3191 #[inline]
3192 pub fn set_require_early_cancellation_workaround(&mut self, value: bool) {
3193 self.builder.set_bool_field_mask(33, value, true);
3194 }
3195 }
3196
3197 pub struct Pipeline {
3198 _typeless: ::capnp::any_pointer::Pipeline,
3199 }
3200 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3201 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3202 Self {
3203 _typeless: typeless,
3204 }
3205 }
3206 }
3207 impl Pipeline {}
3208 mod _private {
3209 pub static ENCODED_NODE: [::capnp::Word; 69] = [
3210 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3211 ::capnp::word(99, 14, 248, 194, 178, 46, 125, 211),
3212 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3213 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3214 ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3215 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3216 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
3217 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3218 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3219 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3220 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3221 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3222 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3223 ::capnp::word(112, 58, 70, 105, 110, 105, 115, 104),
3224 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3225 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3226 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3227 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3228 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3229 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3230 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
3231 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3233 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3234 ::capnp::word(1, 0, 0, 0, 32, 0, 0, 0),
3235 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3236 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3237 ::capnp::word(77, 0, 0, 0, 146, 0, 0, 0),
3238 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3239 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3240 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3241 ::capnp::word(2, 0, 0, 0, 33, 0, 0, 0),
3242 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3243 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3244 ::capnp::word(89, 0, 0, 0, 26, 1, 0, 0),
3245 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3246 ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
3247 ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
3248 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
3249 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3250 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3251 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3252 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3253 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3254 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3255 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3256 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3257 ::capnp::word(114, 101, 108, 101, 97, 115, 101, 82),
3258 ::capnp::word(101, 115, 117, 108, 116, 67, 97, 112),
3259 ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
3260 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3261 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3262 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3263 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3264 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
3265 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3266 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3267 ::capnp::word(114, 101, 113, 117, 105, 114, 101, 69),
3268 ::capnp::word(97, 114, 108, 121, 67, 97, 110, 99),
3269 ::capnp::word(101, 108, 108, 97, 116, 105, 111, 110),
3270 ::capnp::word(87, 111, 114, 107, 97, 114, 111, 117),
3271 ::capnp::word(110, 100, 0, 0, 0, 0, 0, 0),
3272 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3273 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3274 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3275 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3276 ::capnp::word(1, 0, 1, 0, 0, 0, 0, 0),
3277 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3278 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3279 ];
3280 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3281 match index {
3282 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3283 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
3284 2 => <bool as ::capnp::introspect::Introspect>::introspect(),
3285 _ => ::capnp::introspect::panic_invalid_field_index(index),
3286 }
3287 }
3288 pub fn get_annotation_types(
3289 child_index: Option<u16>,
3290 index: u32,
3291 ) -> ::capnp::introspect::Type {
3292 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3293 }
3294 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3295 ::capnp::introspect::RawStructSchema {
3296 encoded_node: &ENCODED_NODE,
3297 nonunion_members: NONUNION_MEMBERS,
3298 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3299 members_by_name: MEMBERS_BY_NAME,
3300 };
3301 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
3302 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
3303 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1, 2];
3304 pub const TYPE_ID: u64 = 0xd37d_2eb2_c2f8_0e63;
3305 }
3306}
3307
3308pub mod resolve {
3309 pub use self::Which::{Cap, Exception};
3310
3311 #[derive(Copy, Clone)]
3312 pub struct Owned(());
3313 impl ::capnp::introspect::Introspect for Owned {
3314 fn introspect() -> ::capnp::introspect::Type {
3315 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3316 generic: &_private::RAW_SCHEMA,
3317 field_types: _private::get_field_types,
3318 annotation_types: _private::get_annotation_types,
3319 })
3320 .into()
3321 }
3322 }
3323 impl ::capnp::traits::Owned for Owned {
3324 type Reader<'a> = Reader<'a>;
3325 type Builder<'a> = Builder<'a>;
3326 }
3327 impl ::capnp::traits::OwnedStruct for Owned {
3328 type Reader<'a> = Reader<'a>;
3329 type Builder<'a> = Builder<'a>;
3330 }
3331 impl ::capnp::traits::Pipelined for Owned {
3332 type Pipeline = Pipeline;
3333 }
3334
3335 pub struct Reader<'a> {
3336 reader: ::capnp::private::layout::StructReader<'a>,
3337 }
3338 impl ::core::marker::Copy for Reader<'_> {}
3339 impl ::core::clone::Clone for Reader<'_> {
3340 fn clone(&self) -> Self {
3341 *self
3342 }
3343 }
3344
3345 impl ::capnp::traits::HasTypeId for Reader<'_> {
3346 const TYPE_ID: u64 = _private::TYPE_ID;
3347 }
3348 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3349 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3350 Self { reader }
3351 }
3352 }
3353
3354 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3355 fn from(reader: Reader<'a>) -> Self {
3356 Self::Struct(::capnp::dynamic_struct::Reader::new(
3357 reader.reader,
3358 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3359 generic: &_private::RAW_SCHEMA,
3360 field_types: _private::get_field_types,
3361 annotation_types: _private::get_annotation_types,
3362 }),
3363 ))
3364 }
3365 }
3366
3367 impl ::core::fmt::Debug for Reader<'_> {
3368 fn fmt(
3369 &self,
3370 f: &mut ::core::fmt::Formatter<'_>,
3371 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3372 core::fmt::Debug::fmt(
3373 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3374 f,
3375 )
3376 }
3377 }
3378
3379 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3380 fn get_from_pointer(
3381 reader: &::capnp::private::layout::PointerReader<'a>,
3382 default: ::core::option::Option<&'a [::capnp::Word]>,
3383 ) -> ::capnp::Result<Self> {
3384 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3385 }
3386 }
3387
3388 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3389 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3390 self.reader
3391 }
3392 }
3393
3394 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3395 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3396 self.reader
3397 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3398 }
3399 }
3400
3401 impl<'a> Reader<'a> {
3402 pub fn reborrow(&self) -> Reader<'_> {
3403 Self { ..*self }
3404 }
3405
3406 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3407 self.reader.total_size()
3408 }
3409 #[inline]
3410 pub fn get_promise_id(self) -> u32 {
3411 self.reader.get_data_field::<u32>(0)
3412 }
3413 #[inline]
3414 pub fn has_cap(&self) -> bool {
3415 if self.reader.get_data_field::<u16>(2) != 0 {
3416 return false;
3417 }
3418 !self.reader.get_pointer_field(0).is_null()
3419 }
3420 #[inline]
3421 pub fn has_exception(&self) -> bool {
3422 if self.reader.get_data_field::<u16>(2) != 1 {
3423 return false;
3424 }
3425 !self.reader.get_pointer_field(0).is_null()
3426 }
3427 #[inline]
3428 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
3429 match self.reader.get_data_field::<u16>(2) {
3430 0 => ::core::result::Result::Ok(Cap(
3431 ::capnp::traits::FromPointerReader::get_from_pointer(
3432 &self.reader.get_pointer_field(0),
3433 ::core::option::Option::None,
3434 ),
3435 )),
3436 1 => ::core::result::Result::Ok(Exception(
3437 ::capnp::traits::FromPointerReader::get_from_pointer(
3438 &self.reader.get_pointer_field(0),
3439 ::core::option::Option::None,
3440 ),
3441 )),
3442 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3443 }
3444 }
3445 }
3446
3447 pub struct Builder<'a> {
3448 builder: ::capnp::private::layout::StructBuilder<'a>,
3449 }
3450 impl ::capnp::traits::HasStructSize for Builder<'_> {
3451 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3452 ::capnp::private::layout::StructSize {
3453 data: 1,
3454 pointers: 1,
3455 };
3456 }
3457 impl ::capnp::traits::HasTypeId for Builder<'_> {
3458 const TYPE_ID: u64 = _private::TYPE_ID;
3459 }
3460 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3461 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3462 Self { builder }
3463 }
3464 }
3465
3466 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3467 fn from(builder: Builder<'a>) -> Self {
3468 Self::Struct(::capnp::dynamic_struct::Builder::new(
3469 builder.builder,
3470 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3471 generic: &_private::RAW_SCHEMA,
3472 field_types: _private::get_field_types,
3473 annotation_types: _private::get_annotation_types,
3474 }),
3475 ))
3476 }
3477 }
3478
3479 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3480 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3481 self.builder
3482 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3483 }
3484 }
3485
3486 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3487 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3488 builder
3489 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3490 .into()
3491 }
3492 fn get_from_pointer(
3493 builder: ::capnp::private::layout::PointerBuilder<'a>,
3494 default: ::core::option::Option<&'a [::capnp::Word]>,
3495 ) -> ::capnp::Result<Self> {
3496 ::core::result::Result::Ok(
3497 builder
3498 .get_struct(
3499 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3500 default,
3501 )?
3502 .into(),
3503 )
3504 }
3505 }
3506
3507 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3508 fn set_pointer_builder(
3509 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3510 value: Self,
3511 canonicalize: bool,
3512 ) -> ::capnp::Result<()> {
3513 pointer.set_struct(&value.reader, canonicalize)
3514 }
3515 }
3516
3517 impl<'a> Builder<'a> {
3518 pub fn into_reader(self) -> Reader<'a> {
3519 self.builder.into_reader().into()
3520 }
3521 pub fn reborrow(&mut self) -> Builder<'_> {
3522 Builder {
3523 builder: self.builder.reborrow(),
3524 }
3525 }
3526 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3527 self.builder.as_reader().into()
3528 }
3529
3530 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3531 self.builder.as_reader().total_size()
3532 }
3533 #[inline]
3534 pub fn get_promise_id(self) -> u32 {
3535 self.builder.get_data_field::<u32>(0)
3536 }
3537 #[inline]
3538 pub fn set_promise_id(&mut self, value: u32) {
3539 self.builder.set_data_field::<u32>(0, value);
3540 }
3541 #[inline]
3542 pub fn set_cap(
3543 &mut self,
3544 value: crate::rpc_capnp::cap_descriptor::Reader<'_>,
3545 ) -> ::capnp::Result<()> {
3546 self.builder.set_data_field::<u16>(2, 0);
3547 ::capnp::traits::SetterInput::set_pointer_builder(
3548 self.builder.reborrow().get_pointer_field(0),
3549 value,
3550 false,
3551 )
3552 }
3553 #[inline]
3554 pub fn init_cap(self) -> crate::rpc_capnp::cap_descriptor::Builder<'a> {
3555 self.builder.set_data_field::<u16>(2, 0);
3556 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3557 }
3558 #[inline]
3559 pub fn has_cap(&self) -> bool {
3560 if self.builder.get_data_field::<u16>(2) != 0 {
3561 return false;
3562 }
3563 !self.builder.is_pointer_field_null(0)
3564 }
3565 #[inline]
3566 pub fn set_exception(
3567 &mut self,
3568 value: crate::rpc_capnp::exception::Reader<'_>,
3569 ) -> ::capnp::Result<()> {
3570 self.builder.set_data_field::<u16>(2, 1);
3571 ::capnp::traits::SetterInput::set_pointer_builder(
3572 self.builder.reborrow().get_pointer_field(0),
3573 value,
3574 false,
3575 )
3576 }
3577 #[inline]
3578 pub fn init_exception(self) -> crate::rpc_capnp::exception::Builder<'a> {
3579 self.builder.set_data_field::<u16>(2, 1);
3580 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3581 }
3582 #[inline]
3583 pub fn has_exception(&self) -> bool {
3584 if self.builder.get_data_field::<u16>(2) != 1 {
3585 return false;
3586 }
3587 !self.builder.is_pointer_field_null(0)
3588 }
3589 #[inline]
3590 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
3591 match self.builder.get_data_field::<u16>(2) {
3592 0 => ::core::result::Result::Ok(Cap(
3593 ::capnp::traits::FromPointerBuilder::get_from_pointer(
3594 self.builder.get_pointer_field(0),
3595 ::core::option::Option::None,
3596 ),
3597 )),
3598 1 => ::core::result::Result::Ok(Exception(
3599 ::capnp::traits::FromPointerBuilder::get_from_pointer(
3600 self.builder.get_pointer_field(0),
3601 ::core::option::Option::None,
3602 ),
3603 )),
3604 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
3605 }
3606 }
3607 }
3608
3609 pub struct Pipeline {
3610 _typeless: ::capnp::any_pointer::Pipeline,
3611 }
3612 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3613 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3614 Self {
3615 _typeless: typeless,
3616 }
3617 }
3618 }
3619 impl Pipeline {}
3620 mod _private {
3621 pub static ENCODED_NODE: [::capnp::Word; 64] = [
3622 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3623 ::capnp::word(110, 8, 137, 250, 85, 150, 194, 187),
3624 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3625 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3626 ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
3627 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
3628 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3629 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3630 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3631 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
3632 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3633 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3634 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3635 ::capnp::word(112, 58, 82, 101, 115, 111, 108, 118),
3636 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3637 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3638 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3639 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3640 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3641 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3642 ::capnp::word(69, 0, 0, 0, 82, 0, 0, 0),
3643 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3644 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
3645 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
3646 ::capnp::word(1, 0, 255, 255, 0, 0, 0, 0),
3647 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3648 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3649 ::capnp::word(77, 0, 0, 0, 34, 0, 0, 0),
3650 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3651 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
3652 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
3653 ::capnp::word(2, 0, 254, 255, 0, 0, 0, 0),
3654 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3655 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3656 ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
3657 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3658 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
3659 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
3660 ::capnp::word(112, 114, 111, 109, 105, 115, 101, 73),
3661 ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
3662 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3663 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3664 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3665 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3666 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3667 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3668 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3669 ::capnp::word(99, 97, 112, 0, 0, 0, 0, 0),
3670 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3671 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
3672 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3673 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3674 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3675 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3676 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3677 ::capnp::word(101, 120, 99, 101, 112, 116, 105, 111),
3678 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
3679 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3680 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
3681 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3682 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3683 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3684 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3685 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3686 ];
3687 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3688 match index {
3689 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
3690 1 => <crate::rpc_capnp::cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
3691 2 => <crate::rpc_capnp::exception::Owned as ::capnp::introspect::Introspect>::introspect(),
3692 _ => ::capnp::introspect::panic_invalid_field_index(index),
3693 }
3694 }
3695 pub fn get_annotation_types(
3696 child_index: Option<u16>,
3697 index: u32,
3698 ) -> ::capnp::introspect::Type {
3699 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3700 }
3701 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
3702 ::capnp::introspect::RawStructSchema {
3703 encoded_node: &ENCODED_NODE,
3704 nonunion_members: NONUNION_MEMBERS,
3705 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3706 members_by_name: MEMBERS_BY_NAME,
3707 };
3708 pub static NONUNION_MEMBERS: &[u16] = &[0];
3709 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[1, 2];
3710 pub static MEMBERS_BY_NAME: &[u16] = &[1, 2, 0];
3711 pub const TYPE_ID: u64 = 0xbbc2_9655_fa89_086e;
3712 }
3713 pub enum Which<A0, A1> {
3714 Cap(A0),
3715 Exception(A1),
3716 }
3717 pub type WhichReader<'a> = Which<
3718 ::capnp::Result<crate::rpc_capnp::cap_descriptor::Reader<'a>>,
3719 ::capnp::Result<crate::rpc_capnp::exception::Reader<'a>>,
3720 >;
3721 pub type WhichBuilder<'a> = Which<
3722 ::capnp::Result<crate::rpc_capnp::cap_descriptor::Builder<'a>>,
3723 ::capnp::Result<crate::rpc_capnp::exception::Builder<'a>>,
3724 >;
3725}
3726
3727pub mod release {
3728 #[derive(Copy, Clone)]
3729 pub struct Owned(());
3730 impl ::capnp::introspect::Introspect for Owned {
3731 fn introspect() -> ::capnp::introspect::Type {
3732 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
3733 generic: &_private::RAW_SCHEMA,
3734 field_types: _private::get_field_types,
3735 annotation_types: _private::get_annotation_types,
3736 })
3737 .into()
3738 }
3739 }
3740 impl ::capnp::traits::Owned for Owned {
3741 type Reader<'a> = Reader<'a>;
3742 type Builder<'a> = Builder<'a>;
3743 }
3744 impl ::capnp::traits::OwnedStruct for Owned {
3745 type Reader<'a> = Reader<'a>;
3746 type Builder<'a> = Builder<'a>;
3747 }
3748 impl ::capnp::traits::Pipelined for Owned {
3749 type Pipeline = Pipeline;
3750 }
3751
3752 pub struct Reader<'a> {
3753 reader: ::capnp::private::layout::StructReader<'a>,
3754 }
3755 impl ::core::marker::Copy for Reader<'_> {}
3756 impl ::core::clone::Clone for Reader<'_> {
3757 fn clone(&self) -> Self {
3758 *self
3759 }
3760 }
3761
3762 impl ::capnp::traits::HasTypeId for Reader<'_> {
3763 const TYPE_ID: u64 = _private::TYPE_ID;
3764 }
3765 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
3766 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3767 Self { reader }
3768 }
3769 }
3770
3771 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
3772 fn from(reader: Reader<'a>) -> Self {
3773 Self::Struct(::capnp::dynamic_struct::Reader::new(
3774 reader.reader,
3775 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3776 generic: &_private::RAW_SCHEMA,
3777 field_types: _private::get_field_types,
3778 annotation_types: _private::get_annotation_types,
3779 }),
3780 ))
3781 }
3782 }
3783
3784 impl ::core::fmt::Debug for Reader<'_> {
3785 fn fmt(
3786 &self,
3787 f: &mut ::core::fmt::Formatter<'_>,
3788 ) -> ::core::result::Result<(), ::core::fmt::Error> {
3789 core::fmt::Debug::fmt(
3790 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
3791 f,
3792 )
3793 }
3794 }
3795
3796 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
3797 fn get_from_pointer(
3798 reader: &::capnp::private::layout::PointerReader<'a>,
3799 default: ::core::option::Option<&'a [::capnp::Word]>,
3800 ) -> ::capnp::Result<Self> {
3801 ::core::result::Result::Ok(reader.get_struct(default)?.into())
3802 }
3803 }
3804
3805 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
3806 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3807 self.reader
3808 }
3809 }
3810
3811 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
3812 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3813 self.reader
3814 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3815 }
3816 }
3817
3818 impl Reader<'_> {
3819 pub fn reborrow(&self) -> Reader<'_> {
3820 Self { ..*self }
3821 }
3822
3823 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3824 self.reader.total_size()
3825 }
3826 #[inline]
3827 pub fn get_id(self) -> u32 {
3828 self.reader.get_data_field::<u32>(0)
3829 }
3830 #[inline]
3831 pub fn get_reference_count(self) -> u32 {
3832 self.reader.get_data_field::<u32>(1)
3833 }
3834 }
3835
3836 pub struct Builder<'a> {
3837 builder: ::capnp::private::layout::StructBuilder<'a>,
3838 }
3839 impl ::capnp::traits::HasStructSize for Builder<'_> {
3840 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
3841 ::capnp::private::layout::StructSize {
3842 data: 1,
3843 pointers: 0,
3844 };
3845 }
3846 impl ::capnp::traits::HasTypeId for Builder<'_> {
3847 const TYPE_ID: u64 = _private::TYPE_ID;
3848 }
3849 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
3850 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3851 Self { builder }
3852 }
3853 }
3854
3855 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
3856 fn from(builder: Builder<'a>) -> Self {
3857 Self::Struct(::capnp::dynamic_struct::Builder::new(
3858 builder.builder,
3859 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
3860 generic: &_private::RAW_SCHEMA,
3861 field_types: _private::get_field_types,
3862 annotation_types: _private::get_annotation_types,
3863 }),
3864 ))
3865 }
3866 }
3867
3868 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
3869 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3870 self.builder
3871 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3872 }
3873 }
3874
3875 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
3876 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3877 builder
3878 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
3879 .into()
3880 }
3881 fn get_from_pointer(
3882 builder: ::capnp::private::layout::PointerBuilder<'a>,
3883 default: ::core::option::Option<&'a [::capnp::Word]>,
3884 ) -> ::capnp::Result<Self> {
3885 ::core::result::Result::Ok(
3886 builder
3887 .get_struct(
3888 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
3889 default,
3890 )?
3891 .into(),
3892 )
3893 }
3894 }
3895
3896 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
3897 fn set_pointer_builder(
3898 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
3899 value: Self,
3900 canonicalize: bool,
3901 ) -> ::capnp::Result<()> {
3902 pointer.set_struct(&value.reader, canonicalize)
3903 }
3904 }
3905
3906 impl<'a> Builder<'a> {
3907 pub fn into_reader(self) -> Reader<'a> {
3908 self.builder.into_reader().into()
3909 }
3910 pub fn reborrow(&mut self) -> Builder<'_> {
3911 Builder {
3912 builder: self.builder.reborrow(),
3913 }
3914 }
3915 pub fn reborrow_as_reader(&self) -> Reader<'_> {
3916 self.builder.as_reader().into()
3917 }
3918
3919 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3920 self.builder.as_reader().total_size()
3921 }
3922 #[inline]
3923 pub fn get_id(self) -> u32 {
3924 self.builder.get_data_field::<u32>(0)
3925 }
3926 #[inline]
3927 pub fn set_id(&mut self, value: u32) {
3928 self.builder.set_data_field::<u32>(0, value);
3929 }
3930 #[inline]
3931 pub fn get_reference_count(self) -> u32 {
3932 self.builder.get_data_field::<u32>(1)
3933 }
3934 #[inline]
3935 pub fn set_reference_count(&mut self, value: u32) {
3936 self.builder.set_data_field::<u32>(1, value);
3937 }
3938 }
3939
3940 pub struct Pipeline {
3941 _typeless: ::capnp::any_pointer::Pipeline,
3942 }
3943 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3944 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3945 Self {
3946 _typeless: typeless,
3947 }
3948 }
3949 }
3950 impl Pipeline {}
3951 mod _private {
3952 pub static ENCODED_NODE: [::capnp::Word; 48] = [
3953 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3954 ::capnp::word(151, 116, 208, 125, 13, 108, 26, 173),
3955 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
3956 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
3957 ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3958 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3959 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
3960 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
3961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3962 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
3963 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3964 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3965 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
3966 ::capnp::word(112, 58, 82, 101, 108, 101, 97, 115),
3967 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3968 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3969 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3970 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3971 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3972 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3973 ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
3974 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3975 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3976 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3977 ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3978 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3979 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3980 ::capnp::word(45, 0, 0, 0, 122, 0, 0, 0),
3981 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3982 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3983 ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3984 ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
3985 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3986 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3987 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3989 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3990 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3991 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3992 ::capnp::word(114, 101, 102, 101, 114, 101, 110, 99),
3993 ::capnp::word(101, 67, 111, 117, 110, 116, 0, 0),
3994 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3995 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3996 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3997 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3998 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
3999 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4000 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4001 ];
4002 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4003 match index {
4004 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4005 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4006 _ => ::capnp::introspect::panic_invalid_field_index(index),
4007 }
4008 }
4009 pub fn get_annotation_types(
4010 child_index: Option<u16>,
4011 index: u32,
4012 ) -> ::capnp::introspect::Type {
4013 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4014 }
4015 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4016 ::capnp::introspect::RawStructSchema {
4017 encoded_node: &ENCODED_NODE,
4018 nonunion_members: NONUNION_MEMBERS,
4019 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4020 members_by_name: MEMBERS_BY_NAME,
4021 };
4022 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4023 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4024 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
4025 pub const TYPE_ID: u64 = 0xad1a_6c0d_7dd0_7497;
4026 }
4027}
4028
4029pub mod disembargo {
4030 #[derive(Copy, Clone)]
4031 pub struct Owned(());
4032 impl ::capnp::introspect::Introspect for Owned {
4033 fn introspect() -> ::capnp::introspect::Type {
4034 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4035 generic: &_private::RAW_SCHEMA,
4036 field_types: _private::get_field_types,
4037 annotation_types: _private::get_annotation_types,
4038 })
4039 .into()
4040 }
4041 }
4042 impl ::capnp::traits::Owned for Owned {
4043 type Reader<'a> = Reader<'a>;
4044 type Builder<'a> = Builder<'a>;
4045 }
4046 impl ::capnp::traits::OwnedStruct for Owned {
4047 type Reader<'a> = Reader<'a>;
4048 type Builder<'a> = Builder<'a>;
4049 }
4050 impl ::capnp::traits::Pipelined for Owned {
4051 type Pipeline = Pipeline;
4052 }
4053
4054 pub struct Reader<'a> {
4055 reader: ::capnp::private::layout::StructReader<'a>,
4056 }
4057 impl ::core::marker::Copy for Reader<'_> {}
4058 impl ::core::clone::Clone for Reader<'_> {
4059 fn clone(&self) -> Self {
4060 *self
4061 }
4062 }
4063
4064 impl ::capnp::traits::HasTypeId for Reader<'_> {
4065 const TYPE_ID: u64 = _private::TYPE_ID;
4066 }
4067 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4068 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4069 Self { reader }
4070 }
4071 }
4072
4073 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4074 fn from(reader: Reader<'a>) -> Self {
4075 Self::Struct(::capnp::dynamic_struct::Reader::new(
4076 reader.reader,
4077 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4078 generic: &_private::RAW_SCHEMA,
4079 field_types: _private::get_field_types,
4080 annotation_types: _private::get_annotation_types,
4081 }),
4082 ))
4083 }
4084 }
4085
4086 impl ::core::fmt::Debug for Reader<'_> {
4087 fn fmt(
4088 &self,
4089 f: &mut ::core::fmt::Formatter<'_>,
4090 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4091 core::fmt::Debug::fmt(
4092 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4093 f,
4094 )
4095 }
4096 }
4097
4098 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4099 fn get_from_pointer(
4100 reader: &::capnp::private::layout::PointerReader<'a>,
4101 default: ::core::option::Option<&'a [::capnp::Word]>,
4102 ) -> ::capnp::Result<Self> {
4103 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4104 }
4105 }
4106
4107 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4108 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4109 self.reader
4110 }
4111 }
4112
4113 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4114 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4115 self.reader
4116 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4117 }
4118 }
4119
4120 impl<'a> Reader<'a> {
4121 pub fn reborrow(&self) -> Reader<'_> {
4122 Self { ..*self }
4123 }
4124
4125 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4126 self.reader.total_size()
4127 }
4128 #[inline]
4129 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4130 ::capnp::traits::FromPointerReader::get_from_pointer(
4131 &self.reader.get_pointer_field(0),
4132 ::core::option::Option::None,
4133 )
4134 }
4135 #[inline]
4136 pub fn has_target(&self) -> bool {
4137 !self.reader.get_pointer_field(0).is_null()
4138 }
4139 #[inline]
4140 pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Reader<'a> {
4141 self.reader.into()
4142 }
4143 }
4144
4145 pub struct Builder<'a> {
4146 builder: ::capnp::private::layout::StructBuilder<'a>,
4147 }
4148 impl ::capnp::traits::HasStructSize for Builder<'_> {
4149 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4150 ::capnp::private::layout::StructSize {
4151 data: 1,
4152 pointers: 1,
4153 };
4154 }
4155 impl ::capnp::traits::HasTypeId for Builder<'_> {
4156 const TYPE_ID: u64 = _private::TYPE_ID;
4157 }
4158 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4159 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4160 Self { builder }
4161 }
4162 }
4163
4164 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4165 fn from(builder: Builder<'a>) -> Self {
4166 Self::Struct(::capnp::dynamic_struct::Builder::new(
4167 builder.builder,
4168 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4169 generic: &_private::RAW_SCHEMA,
4170 field_types: _private::get_field_types,
4171 annotation_types: _private::get_annotation_types,
4172 }),
4173 ))
4174 }
4175 }
4176
4177 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4178 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4179 self.builder
4180 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4181 }
4182 }
4183
4184 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4185 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4186 builder
4187 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4188 .into()
4189 }
4190 fn get_from_pointer(
4191 builder: ::capnp::private::layout::PointerBuilder<'a>,
4192 default: ::core::option::Option<&'a [::capnp::Word]>,
4193 ) -> ::capnp::Result<Self> {
4194 ::core::result::Result::Ok(
4195 builder
4196 .get_struct(
4197 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4198 default,
4199 )?
4200 .into(),
4201 )
4202 }
4203 }
4204
4205 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4206 fn set_pointer_builder(
4207 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4208 value: Self,
4209 canonicalize: bool,
4210 ) -> ::capnp::Result<()> {
4211 pointer.set_struct(&value.reader, canonicalize)
4212 }
4213 }
4214
4215 impl<'a> Builder<'a> {
4216 pub fn into_reader(self) -> Reader<'a> {
4217 self.builder.into_reader().into()
4218 }
4219 pub fn reborrow(&mut self) -> Builder<'_> {
4220 Builder {
4221 builder: self.builder.reborrow(),
4222 }
4223 }
4224 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4225 self.builder.as_reader().into()
4226 }
4227
4228 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4229 self.builder.as_reader().total_size()
4230 }
4231 #[inline]
4232 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4233 ::capnp::traits::FromPointerBuilder::get_from_pointer(
4234 self.builder.get_pointer_field(0),
4235 ::core::option::Option::None,
4236 )
4237 }
4238 #[inline]
4239 pub fn set_target(
4240 &mut self,
4241 value: crate::rpc_capnp::message_target::Reader<'_>,
4242 ) -> ::capnp::Result<()> {
4243 ::capnp::traits::SetterInput::set_pointer_builder(
4244 self.builder.reborrow().get_pointer_field(0),
4245 value,
4246 false,
4247 )
4248 }
4249 #[inline]
4250 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4251 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4252 }
4253 #[inline]
4254 pub fn has_target(&self) -> bool {
4255 !self.builder.is_pointer_field_null(0)
4256 }
4257 #[inline]
4258 pub fn get_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4259 self.builder.into()
4260 }
4261 #[inline]
4262 pub fn init_context(self) -> crate::rpc_capnp::disembargo::context::Builder<'a> {
4263 self.builder.set_data_field::<u16>(2, 0);
4264 self.builder.set_data_field::<u32>(0, 0u32);
4265 self.builder.into()
4266 }
4267 }
4268
4269 pub struct Pipeline {
4270 _typeless: ::capnp::any_pointer::Pipeline,
4271 }
4272 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4273 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4274 Self {
4275 _typeless: typeless,
4276 }
4277 }
4278 }
4279 impl Pipeline {
4280 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
4281 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4282 }
4283 pub fn get_context(&self) -> crate::rpc_capnp::disembargo::context::Pipeline {
4284 ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
4285 }
4286 }
4287 mod _private {
4288 pub static ENCODED_NODE: [::capnp::Word; 40] = [
4289 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4290 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4291 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
4292 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
4293 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
4294 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4295 ::capnp::word(21, 0, 0, 0, 170, 0, 0, 0),
4296 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
4297 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4298 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
4299 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4300 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4301 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4302 ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4303 ::capnp::word(97, 114, 103, 111, 0, 0, 0, 0),
4304 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4305 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
4306 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4307 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4308 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4309 ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
4310 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4311 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
4312 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
4313 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4314 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
4315 ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4316 ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
4317 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4318 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4319 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4320 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
4321 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4322 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
4323 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4324 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4325 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4326 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4327 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4328 ::capnp::word(99, 111, 110, 116, 101, 120, 116, 0),
4329 ];
4330 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4331 match index {
4332 0 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
4333 1 => <crate::rpc_capnp::disembargo::context::Owned as ::capnp::introspect::Introspect>::introspect(),
4334 _ => ::capnp::introspect::panic_invalid_field_index(index),
4335 }
4336 }
4337 pub fn get_annotation_types(
4338 child_index: Option<u16>,
4339 index: u32,
4340 ) -> ::capnp::introspect::Type {
4341 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4342 }
4343 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4344 ::capnp::introspect::RawStructSchema {
4345 encoded_node: &ENCODED_NODE,
4346 nonunion_members: NONUNION_MEMBERS,
4347 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4348 members_by_name: MEMBERS_BY_NAME,
4349 };
4350 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
4351 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
4352 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
4353 pub const TYPE_ID: u64 = 0xf964_368b_0fbd_3711;
4354 }
4355
4356 pub mod context {
4357 pub use self::Which::{Accept, Provide, ReceiverLoopback, SenderLoopback};
4358
4359 #[derive(Copy, Clone)]
4360 pub struct Owned(());
4361 impl ::capnp::introspect::Introspect for Owned {
4362 fn introspect() -> ::capnp::introspect::Type {
4363 ::capnp::introspect::TypeVariant::Struct(
4364 ::capnp::introspect::RawBrandedStructSchema {
4365 generic: &_private::RAW_SCHEMA,
4366 field_types: _private::get_field_types,
4367 annotation_types: _private::get_annotation_types,
4368 },
4369 )
4370 .into()
4371 }
4372 }
4373 impl ::capnp::traits::Owned for Owned {
4374 type Reader<'a> = Reader<'a>;
4375 type Builder<'a> = Builder<'a>;
4376 }
4377 impl ::capnp::traits::OwnedStruct for Owned {
4378 type Reader<'a> = Reader<'a>;
4379 type Builder<'a> = Builder<'a>;
4380 }
4381 impl ::capnp::traits::Pipelined for Owned {
4382 type Pipeline = Pipeline;
4383 }
4384
4385 pub struct Reader<'a> {
4386 reader: ::capnp::private::layout::StructReader<'a>,
4387 }
4388 impl ::core::marker::Copy for Reader<'_> {}
4389 impl ::core::clone::Clone for Reader<'_> {
4390 fn clone(&self) -> Self {
4391 *self
4392 }
4393 }
4394
4395 impl ::capnp::traits::HasTypeId for Reader<'_> {
4396 const TYPE_ID: u64 = _private::TYPE_ID;
4397 }
4398 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4399 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4400 Self { reader }
4401 }
4402 }
4403
4404 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4405 fn from(reader: Reader<'a>) -> Self {
4406 Self::Struct(::capnp::dynamic_struct::Reader::new(
4407 reader.reader,
4408 ::capnp::schema::StructSchema::new(
4409 ::capnp::introspect::RawBrandedStructSchema {
4410 generic: &_private::RAW_SCHEMA,
4411 field_types: _private::get_field_types,
4412 annotation_types: _private::get_annotation_types,
4413 },
4414 ),
4415 ))
4416 }
4417 }
4418
4419 impl ::core::fmt::Debug for Reader<'_> {
4420 fn fmt(
4421 &self,
4422 f: &mut ::core::fmt::Formatter<'_>,
4423 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4424 core::fmt::Debug::fmt(
4425 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4426 f,
4427 )
4428 }
4429 }
4430
4431 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4432 fn get_from_pointer(
4433 reader: &::capnp::private::layout::PointerReader<'a>,
4434 default: ::core::option::Option<&'a [::capnp::Word]>,
4435 ) -> ::capnp::Result<Self> {
4436 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4437 }
4438 }
4439
4440 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4441 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4442 self.reader
4443 }
4444 }
4445
4446 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4447 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4448 self.reader
4449 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4450 }
4451 }
4452
4453 impl Reader<'_> {
4454 pub fn reborrow(&self) -> Reader<'_> {
4455 Self { ..*self }
4456 }
4457
4458 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4459 self.reader.total_size()
4460 }
4461 #[inline]
4462 pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
4463 match self.reader.get_data_field::<u16>(2) {
4464 0 => ::core::result::Result::Ok(SenderLoopback(
4465 self.reader.get_data_field::<u32>(0),
4466 )),
4467 1 => ::core::result::Result::Ok(ReceiverLoopback(
4468 self.reader.get_data_field::<u32>(0),
4469 )),
4470 2 => ::core::result::Result::Ok(Accept(())),
4471 3 => ::core::result::Result::Ok(Provide(self.reader.get_data_field::<u32>(0))),
4472 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4473 }
4474 }
4475 }
4476
4477 pub struct Builder<'a> {
4478 builder: ::capnp::private::layout::StructBuilder<'a>,
4479 }
4480 impl ::capnp::traits::HasStructSize for Builder<'_> {
4481 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4482 ::capnp::private::layout::StructSize {
4483 data: 1,
4484 pointers: 1,
4485 };
4486 }
4487 impl ::capnp::traits::HasTypeId for Builder<'_> {
4488 const TYPE_ID: u64 = _private::TYPE_ID;
4489 }
4490 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4491 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4492 Self { builder }
4493 }
4494 }
4495
4496 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4497 fn from(builder: Builder<'a>) -> Self {
4498 Self::Struct(::capnp::dynamic_struct::Builder::new(
4499 builder.builder,
4500 ::capnp::schema::StructSchema::new(
4501 ::capnp::introspect::RawBrandedStructSchema {
4502 generic: &_private::RAW_SCHEMA,
4503 field_types: _private::get_field_types,
4504 annotation_types: _private::get_annotation_types,
4505 },
4506 ),
4507 ))
4508 }
4509 }
4510
4511 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4512 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4513 self.builder
4514 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4515 }
4516 }
4517
4518 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4519 fn init_pointer(
4520 builder: ::capnp::private::layout::PointerBuilder<'a>,
4521 _size: u32,
4522 ) -> Self {
4523 builder
4524 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4525 .into()
4526 }
4527 fn get_from_pointer(
4528 builder: ::capnp::private::layout::PointerBuilder<'a>,
4529 default: ::core::option::Option<&'a [::capnp::Word]>,
4530 ) -> ::capnp::Result<Self> {
4531 ::core::result::Result::Ok(
4532 builder
4533 .get_struct(
4534 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4535 default,
4536 )?
4537 .into(),
4538 )
4539 }
4540 }
4541
4542 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4543 fn set_pointer_builder(
4544 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4545 value: Self,
4546 canonicalize: bool,
4547 ) -> ::capnp::Result<()> {
4548 pointer.set_struct(&value.reader, canonicalize)
4549 }
4550 }
4551
4552 impl<'a> Builder<'a> {
4553 pub fn into_reader(self) -> Reader<'a> {
4554 self.builder.into_reader().into()
4555 }
4556 pub fn reborrow(&mut self) -> Builder<'_> {
4557 Builder {
4558 builder: self.builder.reborrow(),
4559 }
4560 }
4561 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4562 self.builder.as_reader().into()
4563 }
4564
4565 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4566 self.builder.as_reader().total_size()
4567 }
4568 #[inline]
4569 pub fn set_sender_loopback(&mut self, value: u32) {
4570 self.builder.set_data_field::<u16>(2, 0);
4571 self.builder.set_data_field::<u32>(0, value);
4572 }
4573 #[inline]
4574 pub fn set_receiver_loopback(&mut self, value: u32) {
4575 self.builder.set_data_field::<u16>(2, 1);
4576 self.builder.set_data_field::<u32>(0, value);
4577 }
4578 #[inline]
4579 pub fn set_accept(&mut self, _value: ()) {
4580 self.builder.set_data_field::<u16>(2, 2);
4581 }
4582 #[inline]
4583 pub fn set_provide(&mut self, value: u32) {
4584 self.builder.set_data_field::<u16>(2, 3);
4585 self.builder.set_data_field::<u32>(0, value);
4586 }
4587 #[inline]
4588 pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
4589 match self.builder.get_data_field::<u16>(2) {
4590 0 => ::core::result::Result::Ok(SenderLoopback(
4591 self.builder.get_data_field::<u32>(0),
4592 )),
4593 1 => ::core::result::Result::Ok(ReceiverLoopback(
4594 self.builder.get_data_field::<u32>(0),
4595 )),
4596 2 => ::core::result::Result::Ok(Accept(())),
4597 3 => ::core::result::Result::Ok(Provide(self.builder.get_data_field::<u32>(0))),
4598 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
4599 }
4600 }
4601 }
4602
4603 pub struct Pipeline {
4604 _typeless: ::capnp::any_pointer::Pipeline,
4605 }
4606 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4607 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4608 Self {
4609 _typeless: typeless,
4610 }
4611 }
4612 }
4613 impl Pipeline {}
4614 mod _private {
4615 pub static ENCODED_NODE: [::capnp::Word; 80] = [
4616 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
4617 ::capnp::word(77, 221, 91, 101, 223, 180, 98, 213),
4618 ::capnp::word(21, 0, 0, 0, 1, 0, 1, 0),
4619 ::capnp::word(17, 55, 189, 15, 139, 54, 100, 249),
4620 ::capnp::word(1, 0, 7, 0, 1, 0, 4, 0),
4621 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4622 ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
4623 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4624 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4625 ::capnp::word(25, 0, 0, 0, 231, 0, 0, 0),
4626 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4627 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4628 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
4629 ::capnp::word(112, 58, 68, 105, 115, 101, 109, 98),
4630 ::capnp::word(97, 114, 103, 111, 46, 99, 111, 110),
4631 ::capnp::word(116, 101, 120, 116, 0, 0, 0, 0),
4632 ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4633 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
4634 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4635 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4636 ::capnp::word(97, 0, 0, 0, 122, 0, 0, 0),
4637 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4638 ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
4639 ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
4640 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
4641 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4642 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4643 ::capnp::word(105, 0, 0, 0, 138, 0, 0, 0),
4644 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4645 ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4646 ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4647 ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
4648 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4649 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4650 ::capnp::word(117, 0, 0, 0, 58, 0, 0, 0),
4651 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4652 ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4653 ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4654 ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
4655 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
4656 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4657 ::capnp::word(121, 0, 0, 0, 66, 0, 0, 0),
4658 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4659 ::capnp::word(116, 0, 0, 0, 3, 0, 1, 0),
4660 ::capnp::word(128, 0, 0, 0, 2, 0, 1, 0),
4661 ::capnp::word(115, 101, 110, 100, 101, 114, 76, 111),
4662 ::capnp::word(111, 112, 98, 97, 99, 107, 0, 0),
4663 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4664 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4665 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4666 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4667 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4668 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4669 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4670 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
4671 ::capnp::word(76, 111, 111, 112, 98, 97, 99, 107),
4672 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4673 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4674 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4675 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4676 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4677 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4678 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4679 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4680 ::capnp::word(97, 99, 99, 101, 112, 116, 0, 0),
4681 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4682 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4683 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4684 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4685 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4686 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4687 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4688 ::capnp::word(112, 114, 111, 118, 105, 100, 101, 0),
4689 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4690 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4691 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4692 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4693 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4694 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4695 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4696 ];
4697 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4698 match index {
4699 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4700 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4701 2 => <() as ::capnp::introspect::Introspect>::introspect(),
4702 3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4703 _ => ::capnp::introspect::panic_invalid_field_index(index),
4704 }
4705 }
4706 pub fn get_annotation_types(
4707 child_index: Option<u16>,
4708 index: u32,
4709 ) -> ::capnp::introspect::Type {
4710 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4711 }
4712 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
4713 ::capnp::introspect::RawStructSchema {
4714 encoded_node: &ENCODED_NODE,
4715 nonunion_members: NONUNION_MEMBERS,
4716 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4717 members_by_name: MEMBERS_BY_NAME,
4718 };
4719 pub static NONUNION_MEMBERS: &[u16] = &[];
4720 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3];
4721 pub static MEMBERS_BY_NAME: &[u16] = &[2, 3, 1, 0];
4722 pub const TYPE_ID: u64 = 0xd562_b4df_655b_dd4d;
4723 }
4724 pub enum Which {
4725 SenderLoopback(u32),
4726 ReceiverLoopback(u32),
4727 Accept(()),
4728 Provide(u32),
4729 }
4730 pub type WhichReader = Which;
4731 pub type WhichBuilder = Which;
4732 }
4733}
4734
4735pub mod provide {
4736 #[derive(Copy, Clone)]
4737 pub struct Owned(());
4738 impl ::capnp::introspect::Introspect for Owned {
4739 fn introspect() -> ::capnp::introspect::Type {
4740 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
4741 generic: &_private::RAW_SCHEMA,
4742 field_types: _private::get_field_types,
4743 annotation_types: _private::get_annotation_types,
4744 })
4745 .into()
4746 }
4747 }
4748 impl ::capnp::traits::Owned for Owned {
4749 type Reader<'a> = Reader<'a>;
4750 type Builder<'a> = Builder<'a>;
4751 }
4752 impl ::capnp::traits::OwnedStruct for Owned {
4753 type Reader<'a> = Reader<'a>;
4754 type Builder<'a> = Builder<'a>;
4755 }
4756 impl ::capnp::traits::Pipelined for Owned {
4757 type Pipeline = Pipeline;
4758 }
4759
4760 pub struct Reader<'a> {
4761 reader: ::capnp::private::layout::StructReader<'a>,
4762 }
4763 impl ::core::marker::Copy for Reader<'_> {}
4764 impl ::core::clone::Clone for Reader<'_> {
4765 fn clone(&self) -> Self {
4766 *self
4767 }
4768 }
4769
4770 impl ::capnp::traits::HasTypeId for Reader<'_> {
4771 const TYPE_ID: u64 = _private::TYPE_ID;
4772 }
4773 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
4774 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4775 Self { reader }
4776 }
4777 }
4778
4779 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
4780 fn from(reader: Reader<'a>) -> Self {
4781 Self::Struct(::capnp::dynamic_struct::Reader::new(
4782 reader.reader,
4783 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4784 generic: &_private::RAW_SCHEMA,
4785 field_types: _private::get_field_types,
4786 annotation_types: _private::get_annotation_types,
4787 }),
4788 ))
4789 }
4790 }
4791
4792 impl ::core::fmt::Debug for Reader<'_> {
4793 fn fmt(
4794 &self,
4795 f: &mut ::core::fmt::Formatter<'_>,
4796 ) -> ::core::result::Result<(), ::core::fmt::Error> {
4797 core::fmt::Debug::fmt(
4798 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
4799 f,
4800 )
4801 }
4802 }
4803
4804 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
4805 fn get_from_pointer(
4806 reader: &::capnp::private::layout::PointerReader<'a>,
4807 default: ::core::option::Option<&'a [::capnp::Word]>,
4808 ) -> ::capnp::Result<Self> {
4809 ::core::result::Result::Ok(reader.get_struct(default)?.into())
4810 }
4811 }
4812
4813 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
4814 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4815 self.reader
4816 }
4817 }
4818
4819 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
4820 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4821 self.reader
4822 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4823 }
4824 }
4825
4826 impl<'a> Reader<'a> {
4827 pub fn reborrow(&self) -> Reader<'_> {
4828 Self { ..*self }
4829 }
4830
4831 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4832 self.reader.total_size()
4833 }
4834 #[inline]
4835 pub fn get_question_id(self) -> u32 {
4836 self.reader.get_data_field::<u32>(0)
4837 }
4838 #[inline]
4839 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
4840 ::capnp::traits::FromPointerReader::get_from_pointer(
4841 &self.reader.get_pointer_field(0),
4842 ::core::option::Option::None,
4843 )
4844 }
4845 #[inline]
4846 pub fn has_target(&self) -> bool {
4847 !self.reader.get_pointer_field(0).is_null()
4848 }
4849 #[inline]
4850 pub fn get_recipient(self) -> ::capnp::any_pointer::Reader<'a> {
4851 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
4852 }
4853 #[inline]
4854 pub fn has_recipient(&self) -> bool {
4855 !self.reader.get_pointer_field(1).is_null()
4856 }
4857 }
4858
4859 pub struct Builder<'a> {
4860 builder: ::capnp::private::layout::StructBuilder<'a>,
4861 }
4862 impl ::capnp::traits::HasStructSize for Builder<'_> {
4863 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
4864 ::capnp::private::layout::StructSize {
4865 data: 1,
4866 pointers: 2,
4867 };
4868 }
4869 impl ::capnp::traits::HasTypeId for Builder<'_> {
4870 const TYPE_ID: u64 = _private::TYPE_ID;
4871 }
4872 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
4873 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4874 Self { builder }
4875 }
4876 }
4877
4878 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
4879 fn from(builder: Builder<'a>) -> Self {
4880 Self::Struct(::capnp::dynamic_struct::Builder::new(
4881 builder.builder,
4882 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
4883 generic: &_private::RAW_SCHEMA,
4884 field_types: _private::get_field_types,
4885 annotation_types: _private::get_annotation_types,
4886 }),
4887 ))
4888 }
4889 }
4890
4891 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
4892 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4893 self.builder
4894 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4895 }
4896 }
4897
4898 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
4899 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4900 builder
4901 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
4902 .into()
4903 }
4904 fn get_from_pointer(
4905 builder: ::capnp::private::layout::PointerBuilder<'a>,
4906 default: ::core::option::Option<&'a [::capnp::Word]>,
4907 ) -> ::capnp::Result<Self> {
4908 ::core::result::Result::Ok(
4909 builder
4910 .get_struct(
4911 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
4912 default,
4913 )?
4914 .into(),
4915 )
4916 }
4917 }
4918
4919 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
4920 fn set_pointer_builder(
4921 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
4922 value: Self,
4923 canonicalize: bool,
4924 ) -> ::capnp::Result<()> {
4925 pointer.set_struct(&value.reader, canonicalize)
4926 }
4927 }
4928
4929 impl<'a> Builder<'a> {
4930 pub fn into_reader(self) -> Reader<'a> {
4931 self.builder.into_reader().into()
4932 }
4933 pub fn reborrow(&mut self) -> Builder<'_> {
4934 Builder {
4935 builder: self.builder.reborrow(),
4936 }
4937 }
4938 pub fn reborrow_as_reader(&self) -> Reader<'_> {
4939 self.builder.as_reader().into()
4940 }
4941
4942 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4943 self.builder.as_reader().total_size()
4944 }
4945 #[inline]
4946 pub fn get_question_id(self) -> u32 {
4947 self.builder.get_data_field::<u32>(0)
4948 }
4949 #[inline]
4950 pub fn set_question_id(&mut self, value: u32) {
4951 self.builder.set_data_field::<u32>(0, value);
4952 }
4953 #[inline]
4954 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
4955 ::capnp::traits::FromPointerBuilder::get_from_pointer(
4956 self.builder.get_pointer_field(0),
4957 ::core::option::Option::None,
4958 )
4959 }
4960 #[inline]
4961 pub fn set_target(
4962 &mut self,
4963 value: crate::rpc_capnp::message_target::Reader<'_>,
4964 ) -> ::capnp::Result<()> {
4965 ::capnp::traits::SetterInput::set_pointer_builder(
4966 self.builder.reborrow().get_pointer_field(0),
4967 value,
4968 false,
4969 )
4970 }
4971 #[inline]
4972 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
4973 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4974 }
4975 #[inline]
4976 pub fn has_target(&self) -> bool {
4977 !self.builder.is_pointer_field_null(0)
4978 }
4979 #[inline]
4980 pub fn get_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
4981 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
4982 }
4983 #[inline]
4984 pub fn init_recipient(self) -> ::capnp::any_pointer::Builder<'a> {
4985 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
4986 result.clear();
4987 result
4988 }
4989 #[inline]
4990 pub fn has_recipient(&self) -> bool {
4991 !self.builder.is_pointer_field_null(1)
4992 }
4993 }
4994
4995 pub struct Pipeline {
4996 _typeless: ::capnp::any_pointer::Pipeline,
4997 }
4998 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4999 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5000 Self {
5001 _typeless: typeless,
5002 }
5003 }
5004 }
5005 impl Pipeline {
5006 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5007 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5008 }
5009 pub fn get_recipient(&self) -> ::capnp::any_pointer::Pipeline {
5010 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5011 }
5012 }
5013 mod _private {
5014 pub static ENCODED_NODE: [::capnp::Word; 64] = [
5015 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5016 ::capnp::word(90, 172, 193, 251, 107, 4, 106, 156),
5017 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5018 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5019 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5020 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5021 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
5022 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5023 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5024 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5025 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5026 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5027 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5028 ::capnp::word(112, 58, 80, 114, 111, 118, 105, 100),
5029 ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
5030 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5031 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5032 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5033 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5034 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5035 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5036 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5037 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5038 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5039 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5040 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5041 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5042 ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5043 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5044 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5045 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5046 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5047 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5048 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5049 ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
5050 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5051 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5052 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5053 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5054 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5055 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5056 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5057 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5058 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5059 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5060 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5061 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5062 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5063 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5064 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5065 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5066 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5067 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5068 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5069 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5070 ::capnp::word(114, 101, 99, 105, 112, 105, 101, 110),
5071 ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
5072 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5073 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5074 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5075 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5076 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5077 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5078 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5079 ];
5080 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5081 match index {
5082 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5083 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5084 2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5085 _ => ::capnp::introspect::panic_invalid_field_index(index),
5086 }
5087 }
5088 pub fn get_annotation_types(
5089 child_index: Option<u16>,
5090 index: u32,
5091 ) -> ::capnp::introspect::Type {
5092 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5093 }
5094 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5095 ::capnp::introspect::RawStructSchema {
5096 encoded_node: &ENCODED_NODE,
5097 nonunion_members: NONUNION_MEMBERS,
5098 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5099 members_by_name: MEMBERS_BY_NAME,
5100 };
5101 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5102 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5103 pub static MEMBERS_BY_NAME: &[u16] = &[0, 2, 1];
5104 pub const TYPE_ID: u64 = 0x9c6a_046b_fbc1_ac5a;
5105 }
5106}
5107
5108pub mod accept {
5109 #[derive(Copy, Clone)]
5110 pub struct Owned(());
5111 impl ::capnp::introspect::Introspect for Owned {
5112 fn introspect() -> ::capnp::introspect::Type {
5113 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5114 generic: &_private::RAW_SCHEMA,
5115 field_types: _private::get_field_types,
5116 annotation_types: _private::get_annotation_types,
5117 })
5118 .into()
5119 }
5120 }
5121 impl ::capnp::traits::Owned for Owned {
5122 type Reader<'a> = Reader<'a>;
5123 type Builder<'a> = Builder<'a>;
5124 }
5125 impl ::capnp::traits::OwnedStruct for Owned {
5126 type Reader<'a> = Reader<'a>;
5127 type Builder<'a> = Builder<'a>;
5128 }
5129 impl ::capnp::traits::Pipelined for Owned {
5130 type Pipeline = Pipeline;
5131 }
5132
5133 pub struct Reader<'a> {
5134 reader: ::capnp::private::layout::StructReader<'a>,
5135 }
5136 impl ::core::marker::Copy for Reader<'_> {}
5137 impl ::core::clone::Clone for Reader<'_> {
5138 fn clone(&self) -> Self {
5139 *self
5140 }
5141 }
5142
5143 impl ::capnp::traits::HasTypeId for Reader<'_> {
5144 const TYPE_ID: u64 = _private::TYPE_ID;
5145 }
5146 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5147 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5148 Self { reader }
5149 }
5150 }
5151
5152 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5153 fn from(reader: Reader<'a>) -> Self {
5154 Self::Struct(::capnp::dynamic_struct::Reader::new(
5155 reader.reader,
5156 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5157 generic: &_private::RAW_SCHEMA,
5158 field_types: _private::get_field_types,
5159 annotation_types: _private::get_annotation_types,
5160 }),
5161 ))
5162 }
5163 }
5164
5165 impl ::core::fmt::Debug for Reader<'_> {
5166 fn fmt(
5167 &self,
5168 f: &mut ::core::fmt::Formatter<'_>,
5169 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5170 core::fmt::Debug::fmt(
5171 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5172 f,
5173 )
5174 }
5175 }
5176
5177 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5178 fn get_from_pointer(
5179 reader: &::capnp::private::layout::PointerReader<'a>,
5180 default: ::core::option::Option<&'a [::capnp::Word]>,
5181 ) -> ::capnp::Result<Self> {
5182 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5183 }
5184 }
5185
5186 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5187 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5188 self.reader
5189 }
5190 }
5191
5192 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5193 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5194 self.reader
5195 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5196 }
5197 }
5198
5199 impl<'a> Reader<'a> {
5200 pub fn reborrow(&self) -> Reader<'_> {
5201 Self { ..*self }
5202 }
5203
5204 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5205 self.reader.total_size()
5206 }
5207 #[inline]
5208 pub fn get_question_id(self) -> u32 {
5209 self.reader.get_data_field::<u32>(0)
5210 }
5211 #[inline]
5212 pub fn get_provision(self) -> ::capnp::any_pointer::Reader<'a> {
5213 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
5214 }
5215 #[inline]
5216 pub fn has_provision(&self) -> bool {
5217 !self.reader.get_pointer_field(0).is_null()
5218 }
5219 #[inline]
5220 pub fn get_embargo(self) -> bool {
5221 self.reader.get_bool_field(32)
5222 }
5223 }
5224
5225 pub struct Builder<'a> {
5226 builder: ::capnp::private::layout::StructBuilder<'a>,
5227 }
5228 impl ::capnp::traits::HasStructSize for Builder<'_> {
5229 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5230 ::capnp::private::layout::StructSize {
5231 data: 1,
5232 pointers: 1,
5233 };
5234 }
5235 impl ::capnp::traits::HasTypeId for Builder<'_> {
5236 const TYPE_ID: u64 = _private::TYPE_ID;
5237 }
5238 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5239 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5240 Self { builder }
5241 }
5242 }
5243
5244 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5245 fn from(builder: Builder<'a>) -> Self {
5246 Self::Struct(::capnp::dynamic_struct::Builder::new(
5247 builder.builder,
5248 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5249 generic: &_private::RAW_SCHEMA,
5250 field_types: _private::get_field_types,
5251 annotation_types: _private::get_annotation_types,
5252 }),
5253 ))
5254 }
5255 }
5256
5257 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5258 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5259 self.builder
5260 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5261 }
5262 }
5263
5264 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5265 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5266 builder
5267 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5268 .into()
5269 }
5270 fn get_from_pointer(
5271 builder: ::capnp::private::layout::PointerBuilder<'a>,
5272 default: ::core::option::Option<&'a [::capnp::Word]>,
5273 ) -> ::capnp::Result<Self> {
5274 ::core::result::Result::Ok(
5275 builder
5276 .get_struct(
5277 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5278 default,
5279 )?
5280 .into(),
5281 )
5282 }
5283 }
5284
5285 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5286 fn set_pointer_builder(
5287 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5288 value: Self,
5289 canonicalize: bool,
5290 ) -> ::capnp::Result<()> {
5291 pointer.set_struct(&value.reader, canonicalize)
5292 }
5293 }
5294
5295 impl<'a> Builder<'a> {
5296 pub fn into_reader(self) -> Reader<'a> {
5297 self.builder.into_reader().into()
5298 }
5299 pub fn reborrow(&mut self) -> Builder<'_> {
5300 Builder {
5301 builder: self.builder.reborrow(),
5302 }
5303 }
5304 pub fn reborrow_as_reader(&self) -> Reader<'_> {
5305 self.builder.as_reader().into()
5306 }
5307
5308 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5309 self.builder.as_reader().total_size()
5310 }
5311 #[inline]
5312 pub fn get_question_id(self) -> u32 {
5313 self.builder.get_data_field::<u32>(0)
5314 }
5315 #[inline]
5316 pub fn set_question_id(&mut self, value: u32) {
5317 self.builder.set_data_field::<u32>(0, value);
5318 }
5319 #[inline]
5320 pub fn get_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5321 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
5322 }
5323 #[inline]
5324 pub fn init_provision(self) -> ::capnp::any_pointer::Builder<'a> {
5325 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
5326 result.clear();
5327 result
5328 }
5329 #[inline]
5330 pub fn has_provision(&self) -> bool {
5331 !self.builder.is_pointer_field_null(0)
5332 }
5333 #[inline]
5334 pub fn get_embargo(self) -> bool {
5335 self.builder.get_bool_field(32)
5336 }
5337 #[inline]
5338 pub fn set_embargo(&mut self, value: bool) {
5339 self.builder.set_bool_field(32, value);
5340 }
5341 }
5342
5343 pub struct Pipeline {
5344 _typeless: ::capnp::any_pointer::Pipeline,
5345 }
5346 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5347 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5348 Self {
5349 _typeless: typeless,
5350 }
5351 }
5352 }
5353 impl Pipeline {
5354 pub fn get_provision(&self) -> ::capnp::any_pointer::Pipeline {
5355 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5356 }
5357 }
5358 mod _private {
5359 pub static ENCODED_NODE: [::capnp::Word; 64] = [
5360 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5361 ::capnp::word(22, 64, 85, 144, 98, 181, 201, 212),
5362 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5363 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5364 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
5365 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5366 ::capnp::word(21, 0, 0, 0, 138, 0, 0, 0),
5367 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
5368 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5369 ::capnp::word(25, 0, 0, 0, 175, 0, 0, 0),
5370 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5371 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5372 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5373 ::capnp::word(112, 58, 65, 99, 99, 101, 112, 116),
5374 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5375 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5376 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5377 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5378 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5379 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5380 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5381 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5382 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5383 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5384 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5385 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5386 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5387 ::capnp::word(77, 0, 0, 0, 82, 0, 0, 0),
5388 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5389 ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5390 ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5391 ::capnp::word(2, 0, 0, 0, 32, 0, 0, 0),
5392 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5393 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5394 ::capnp::word(85, 0, 0, 0, 66, 0, 0, 0),
5395 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5396 ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
5397 ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
5398 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5399 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5400 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5401 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5402 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5403 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5404 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5405 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5406 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5407 ::capnp::word(112, 114, 111, 118, 105, 115, 105, 111),
5408 ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
5409 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5410 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5411 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5412 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5413 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5414 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5415 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5416 ::capnp::word(101, 109, 98, 97, 114, 103, 111, 0),
5417 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5418 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5419 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5420 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5421 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5422 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5423 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5424 ];
5425 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5426 match index {
5427 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5428 1 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5429 2 => <bool as ::capnp::introspect::Introspect>::introspect(),
5430 _ => ::capnp::introspect::panic_invalid_field_index(index),
5431 }
5432 }
5433 pub fn get_annotation_types(
5434 child_index: Option<u16>,
5435 index: u32,
5436 ) -> ::capnp::introspect::Type {
5437 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5438 }
5439 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5440 ::capnp::introspect::RawStructSchema {
5441 encoded_node: &ENCODED_NODE,
5442 nonunion_members: NONUNION_MEMBERS,
5443 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5444 members_by_name: MEMBERS_BY_NAME,
5445 };
5446 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5447 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5448 pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0];
5449 pub const TYPE_ID: u64 = 0xd4c9_b562_9055_4016;
5450 }
5451}
5452
5453pub mod join {
5454 #[derive(Copy, Clone)]
5455 pub struct Owned(());
5456 impl ::capnp::introspect::Introspect for Owned {
5457 fn introspect() -> ::capnp::introspect::Type {
5458 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5459 generic: &_private::RAW_SCHEMA,
5460 field_types: _private::get_field_types,
5461 annotation_types: _private::get_annotation_types,
5462 })
5463 .into()
5464 }
5465 }
5466 impl ::capnp::traits::Owned for Owned {
5467 type Reader<'a> = Reader<'a>;
5468 type Builder<'a> = Builder<'a>;
5469 }
5470 impl ::capnp::traits::OwnedStruct for Owned {
5471 type Reader<'a> = Reader<'a>;
5472 type Builder<'a> = Builder<'a>;
5473 }
5474 impl ::capnp::traits::Pipelined for Owned {
5475 type Pipeline = Pipeline;
5476 }
5477
5478 pub struct Reader<'a> {
5479 reader: ::capnp::private::layout::StructReader<'a>,
5480 }
5481 impl ::core::marker::Copy for Reader<'_> {}
5482 impl ::core::clone::Clone for Reader<'_> {
5483 fn clone(&self) -> Self {
5484 *self
5485 }
5486 }
5487
5488 impl ::capnp::traits::HasTypeId for Reader<'_> {
5489 const TYPE_ID: u64 = _private::TYPE_ID;
5490 }
5491 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5492 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5493 Self { reader }
5494 }
5495 }
5496
5497 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5498 fn from(reader: Reader<'a>) -> Self {
5499 Self::Struct(::capnp::dynamic_struct::Reader::new(
5500 reader.reader,
5501 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5502 generic: &_private::RAW_SCHEMA,
5503 field_types: _private::get_field_types,
5504 annotation_types: _private::get_annotation_types,
5505 }),
5506 ))
5507 }
5508 }
5509
5510 impl ::core::fmt::Debug for Reader<'_> {
5511 fn fmt(
5512 &self,
5513 f: &mut ::core::fmt::Formatter<'_>,
5514 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5515 core::fmt::Debug::fmt(
5516 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5517 f,
5518 )
5519 }
5520 }
5521
5522 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5523 fn get_from_pointer(
5524 reader: &::capnp::private::layout::PointerReader<'a>,
5525 default: ::core::option::Option<&'a [::capnp::Word]>,
5526 ) -> ::capnp::Result<Self> {
5527 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5528 }
5529 }
5530
5531 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5532 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5533 self.reader
5534 }
5535 }
5536
5537 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5538 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5539 self.reader
5540 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5541 }
5542 }
5543
5544 impl<'a> Reader<'a> {
5545 pub fn reborrow(&self) -> Reader<'_> {
5546 Self { ..*self }
5547 }
5548
5549 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5550 self.reader.total_size()
5551 }
5552 #[inline]
5553 pub fn get_question_id(self) -> u32 {
5554 self.reader.get_data_field::<u32>(0)
5555 }
5556 #[inline]
5557 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Reader<'a>> {
5558 ::capnp::traits::FromPointerReader::get_from_pointer(
5559 &self.reader.get_pointer_field(0),
5560 ::core::option::Option::None,
5561 )
5562 }
5563 #[inline]
5564 pub fn has_target(&self) -> bool {
5565 !self.reader.get_pointer_field(0).is_null()
5566 }
5567 #[inline]
5568 pub fn get_key_part(self) -> ::capnp::any_pointer::Reader<'a> {
5569 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(1))
5570 }
5571 #[inline]
5572 pub fn has_key_part(&self) -> bool {
5573 !self.reader.get_pointer_field(1).is_null()
5574 }
5575 }
5576
5577 pub struct Builder<'a> {
5578 builder: ::capnp::private::layout::StructBuilder<'a>,
5579 }
5580 impl ::capnp::traits::HasStructSize for Builder<'_> {
5581 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5582 ::capnp::private::layout::StructSize {
5583 data: 1,
5584 pointers: 2,
5585 };
5586 }
5587 impl ::capnp::traits::HasTypeId for Builder<'_> {
5588 const TYPE_ID: u64 = _private::TYPE_ID;
5589 }
5590 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5591 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5592 Self { builder }
5593 }
5594 }
5595
5596 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5597 fn from(builder: Builder<'a>) -> Self {
5598 Self::Struct(::capnp::dynamic_struct::Builder::new(
5599 builder.builder,
5600 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5601 generic: &_private::RAW_SCHEMA,
5602 field_types: _private::get_field_types,
5603 annotation_types: _private::get_annotation_types,
5604 }),
5605 ))
5606 }
5607 }
5608
5609 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5610 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5611 self.builder
5612 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5613 }
5614 }
5615
5616 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5617 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5618 builder
5619 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5620 .into()
5621 }
5622 fn get_from_pointer(
5623 builder: ::capnp::private::layout::PointerBuilder<'a>,
5624 default: ::core::option::Option<&'a [::capnp::Word]>,
5625 ) -> ::capnp::Result<Self> {
5626 ::core::result::Result::Ok(
5627 builder
5628 .get_struct(
5629 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
5630 default,
5631 )?
5632 .into(),
5633 )
5634 }
5635 }
5636
5637 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
5638 fn set_pointer_builder(
5639 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
5640 value: Self,
5641 canonicalize: bool,
5642 ) -> ::capnp::Result<()> {
5643 pointer.set_struct(&value.reader, canonicalize)
5644 }
5645 }
5646
5647 impl<'a> Builder<'a> {
5648 pub fn into_reader(self) -> Reader<'a> {
5649 self.builder.into_reader().into()
5650 }
5651 pub fn reborrow(&mut self) -> Builder<'_> {
5652 Builder {
5653 builder: self.builder.reborrow(),
5654 }
5655 }
5656 pub fn reborrow_as_reader(&self) -> Reader<'_> {
5657 self.builder.as_reader().into()
5658 }
5659
5660 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5661 self.builder.as_reader().total_size()
5662 }
5663 #[inline]
5664 pub fn get_question_id(self) -> u32 {
5665 self.builder.get_data_field::<u32>(0)
5666 }
5667 #[inline]
5668 pub fn set_question_id(&mut self, value: u32) {
5669 self.builder.set_data_field::<u32>(0, value);
5670 }
5671 #[inline]
5672 pub fn get_target(self) -> ::capnp::Result<crate::rpc_capnp::message_target::Builder<'a>> {
5673 ::capnp::traits::FromPointerBuilder::get_from_pointer(
5674 self.builder.get_pointer_field(0),
5675 ::core::option::Option::None,
5676 )
5677 }
5678 #[inline]
5679 pub fn set_target(
5680 &mut self,
5681 value: crate::rpc_capnp::message_target::Reader<'_>,
5682 ) -> ::capnp::Result<()> {
5683 ::capnp::traits::SetterInput::set_pointer_builder(
5684 self.builder.reborrow().get_pointer_field(0),
5685 value,
5686 false,
5687 )
5688 }
5689 #[inline]
5690 pub fn init_target(self) -> crate::rpc_capnp::message_target::Builder<'a> {
5691 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5692 }
5693 #[inline]
5694 pub fn has_target(&self) -> bool {
5695 !self.builder.is_pointer_field_null(0)
5696 }
5697 #[inline]
5698 pub fn get_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5699 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1))
5700 }
5701 #[inline]
5702 pub fn init_key_part(self) -> ::capnp::any_pointer::Builder<'a> {
5703 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(1));
5704 result.clear();
5705 result
5706 }
5707 #[inline]
5708 pub fn has_key_part(&self) -> bool {
5709 !self.builder.is_pointer_field_null(1)
5710 }
5711 }
5712
5713 pub struct Pipeline {
5714 _typeless: ::capnp::any_pointer::Pipeline,
5715 }
5716 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5717 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5718 Self {
5719 _typeless: typeless,
5720 }
5721 }
5722 }
5723 impl Pipeline {
5724 pub fn get_target(&self) -> crate::rpc_capnp::message_target::Pipeline {
5725 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5726 }
5727 pub fn get_key_part(&self) -> ::capnp::any_pointer::Pipeline {
5728 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5729 }
5730 }
5731 mod _private {
5732 pub static ENCODED_NODE: [::capnp::Word; 62] = [
5733 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
5734 ::capnp::word(175, 1, 224, 144, 4, 152, 225, 251),
5735 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
5736 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
5737 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5738 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5739 ::capnp::word(21, 0, 0, 0, 122, 0, 0, 0),
5740 ::capnp::word(25, 0, 0, 0, 7, 0, 0, 0),
5741 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5742 ::capnp::word(21, 0, 0, 0, 175, 0, 0, 0),
5743 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5744 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5745 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
5746 ::capnp::word(112, 58, 74, 111, 105, 110, 0, 0),
5747 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5748 ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
5749 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5750 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5751 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5752 ::capnp::word(69, 0, 0, 0, 90, 0, 0, 0),
5753 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5754 ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
5755 ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
5756 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
5757 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5758 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5759 ::capnp::word(77, 0, 0, 0, 58, 0, 0, 0),
5760 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5761 ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
5762 ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
5763 ::capnp::word(2, 0, 0, 0, 1, 0, 0, 0),
5764 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
5765 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5766 ::capnp::word(81, 0, 0, 0, 66, 0, 0, 0),
5767 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5768 ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
5769 ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
5770 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
5771 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
5772 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5773 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5774 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5775 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5776 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
5777 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5778 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5779 ::capnp::word(116, 97, 114, 103, 101, 116, 0, 0),
5780 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5781 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
5782 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5783 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5784 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5785 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5786 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5787 ::capnp::word(107, 101, 121, 80, 97, 114, 116, 0),
5788 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5789 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5790 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5791 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5792 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
5793 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5794 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5795 ];
5796 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5797 match index {
5798 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
5799 1 => <crate::rpc_capnp::message_target::Owned as ::capnp::introspect::Introspect>::introspect(),
5800 2 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
5801 _ => ::capnp::introspect::panic_invalid_field_index(index),
5802 }
5803 }
5804 pub fn get_annotation_types(
5805 child_index: Option<u16>,
5806 index: u32,
5807 ) -> ::capnp::introspect::Type {
5808 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5809 }
5810 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
5811 ::capnp::introspect::RawStructSchema {
5812 encoded_node: &ENCODED_NODE,
5813 nonunion_members: NONUNION_MEMBERS,
5814 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5815 members_by_name: MEMBERS_BY_NAME,
5816 };
5817 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2];
5818 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
5819 pub static MEMBERS_BY_NAME: &[u16] = &[2, 0, 1];
5820 pub const TYPE_ID: u64 = 0xfbe1_9804_90e0_01af;
5821 }
5822}
5823
5824pub mod message_target {
5825 pub use self::Which::{ImportedCap, PromisedAnswer};
5826
5827 #[derive(Copy, Clone)]
5828 pub struct Owned(());
5829 impl ::capnp::introspect::Introspect for Owned {
5830 fn introspect() -> ::capnp::introspect::Type {
5831 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
5832 generic: &_private::RAW_SCHEMA,
5833 field_types: _private::get_field_types,
5834 annotation_types: _private::get_annotation_types,
5835 })
5836 .into()
5837 }
5838 }
5839 impl ::capnp::traits::Owned for Owned {
5840 type Reader<'a> = Reader<'a>;
5841 type Builder<'a> = Builder<'a>;
5842 }
5843 impl ::capnp::traits::OwnedStruct for Owned {
5844 type Reader<'a> = Reader<'a>;
5845 type Builder<'a> = Builder<'a>;
5846 }
5847 impl ::capnp::traits::Pipelined for Owned {
5848 type Pipeline = Pipeline;
5849 }
5850
5851 pub struct Reader<'a> {
5852 reader: ::capnp::private::layout::StructReader<'a>,
5853 }
5854 impl ::core::marker::Copy for Reader<'_> {}
5855 impl ::core::clone::Clone for Reader<'_> {
5856 fn clone(&self) -> Self {
5857 *self
5858 }
5859 }
5860
5861 impl ::capnp::traits::HasTypeId for Reader<'_> {
5862 const TYPE_ID: u64 = _private::TYPE_ID;
5863 }
5864 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
5865 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5866 Self { reader }
5867 }
5868 }
5869
5870 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
5871 fn from(reader: Reader<'a>) -> Self {
5872 Self::Struct(::capnp::dynamic_struct::Reader::new(
5873 reader.reader,
5874 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5875 generic: &_private::RAW_SCHEMA,
5876 field_types: _private::get_field_types,
5877 annotation_types: _private::get_annotation_types,
5878 }),
5879 ))
5880 }
5881 }
5882
5883 impl ::core::fmt::Debug for Reader<'_> {
5884 fn fmt(
5885 &self,
5886 f: &mut ::core::fmt::Formatter<'_>,
5887 ) -> ::core::result::Result<(), ::core::fmt::Error> {
5888 core::fmt::Debug::fmt(
5889 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
5890 f,
5891 )
5892 }
5893 }
5894
5895 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
5896 fn get_from_pointer(
5897 reader: &::capnp::private::layout::PointerReader<'a>,
5898 default: ::core::option::Option<&'a [::capnp::Word]>,
5899 ) -> ::capnp::Result<Self> {
5900 ::core::result::Result::Ok(reader.get_struct(default)?.into())
5901 }
5902 }
5903
5904 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
5905 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5906 self.reader
5907 }
5908 }
5909
5910 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
5911 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5912 self.reader
5913 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5914 }
5915 }
5916
5917 impl<'a> Reader<'a> {
5918 pub fn reborrow(&self) -> Reader<'_> {
5919 Self { ..*self }
5920 }
5921
5922 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5923 self.reader.total_size()
5924 }
5925 #[inline]
5926 pub fn has_promised_answer(&self) -> bool {
5927 if self.reader.get_data_field::<u16>(2) != 1 {
5928 return false;
5929 }
5930 !self.reader.get_pointer_field(0).is_null()
5931 }
5932 #[inline]
5933 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
5934 match self.reader.get_data_field::<u16>(2) {
5935 0 => ::core::result::Result::Ok(ImportedCap(self.reader.get_data_field::<u32>(0))),
5936 1 => ::core::result::Result::Ok(PromisedAnswer(
5937 ::capnp::traits::FromPointerReader::get_from_pointer(
5938 &self.reader.get_pointer_field(0),
5939 ::core::option::Option::None,
5940 ),
5941 )),
5942 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
5943 }
5944 }
5945 }
5946
5947 pub struct Builder<'a> {
5948 builder: ::capnp::private::layout::StructBuilder<'a>,
5949 }
5950 impl ::capnp::traits::HasStructSize for Builder<'_> {
5951 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
5952 ::capnp::private::layout::StructSize {
5953 data: 1,
5954 pointers: 1,
5955 };
5956 }
5957 impl ::capnp::traits::HasTypeId for Builder<'_> {
5958 const TYPE_ID: u64 = _private::TYPE_ID;
5959 }
5960 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
5961 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5962 Self { builder }
5963 }
5964 }
5965
5966 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
5967 fn from(builder: Builder<'a>) -> Self {
5968 Self::Struct(::capnp::dynamic_struct::Builder::new(
5969 builder.builder,
5970 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
5971 generic: &_private::RAW_SCHEMA,
5972 field_types: _private::get_field_types,
5973 annotation_types: _private::get_annotation_types,
5974 }),
5975 ))
5976 }
5977 }
5978
5979 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
5980 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5981 self.builder
5982 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5983 }
5984 }
5985
5986 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
5987 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5988 builder
5989 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
5990 .into()
5991 }
5992 fn get_from_pointer(
5993 builder: ::capnp::private::layout::PointerBuilder<'a>,
5994 default: ::core::option::Option<&'a [::capnp::Word]>,
5995 ) -> ::capnp::Result<Self> {
5996 ::core::result::Result::Ok(
5997 builder
5998 .get_struct(
5999 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6000 default,
6001 )?
6002 .into(),
6003 )
6004 }
6005 }
6006
6007 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6008 fn set_pointer_builder(
6009 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6010 value: Self,
6011 canonicalize: bool,
6012 ) -> ::capnp::Result<()> {
6013 pointer.set_struct(&value.reader, canonicalize)
6014 }
6015 }
6016
6017 impl<'a> Builder<'a> {
6018 pub fn into_reader(self) -> Reader<'a> {
6019 self.builder.into_reader().into()
6020 }
6021 pub fn reborrow(&mut self) -> Builder<'_> {
6022 Builder {
6023 builder: self.builder.reborrow(),
6024 }
6025 }
6026 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6027 self.builder.as_reader().into()
6028 }
6029
6030 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6031 self.builder.as_reader().total_size()
6032 }
6033 #[inline]
6034 pub fn set_imported_cap(&mut self, value: u32) {
6035 self.builder.set_data_field::<u16>(2, 0);
6036 self.builder.set_data_field::<u32>(0, value);
6037 }
6038 #[inline]
6039 pub fn set_promised_answer(
6040 &mut self,
6041 value: crate::rpc_capnp::promised_answer::Reader<'_>,
6042 ) -> ::capnp::Result<()> {
6043 self.builder.set_data_field::<u16>(2, 1);
6044 ::capnp::traits::SetterInput::set_pointer_builder(
6045 self.builder.reborrow().get_pointer_field(0),
6046 value,
6047 false,
6048 )
6049 }
6050 #[inline]
6051 pub fn init_promised_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6052 self.builder.set_data_field::<u16>(2, 1);
6053 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6054 }
6055 #[inline]
6056 pub fn has_promised_answer(&self) -> bool {
6057 if self.builder.get_data_field::<u16>(2) != 1 {
6058 return false;
6059 }
6060 !self.builder.is_pointer_field_null(0)
6061 }
6062 #[inline]
6063 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6064 match self.builder.get_data_field::<u16>(2) {
6065 0 => ::core::result::Result::Ok(ImportedCap(self.builder.get_data_field::<u32>(0))),
6066 1 => ::core::result::Result::Ok(PromisedAnswer(
6067 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6068 self.builder.get_pointer_field(0),
6069 ::core::option::Option::None,
6070 ),
6071 )),
6072 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6073 }
6074 }
6075 }
6076
6077 pub struct Pipeline {
6078 _typeless: ::capnp::any_pointer::Pipeline,
6079 }
6080 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6081 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6082 Self {
6083 _typeless: typeless,
6084 }
6085 }
6086 }
6087 impl Pipeline {}
6088 mod _private {
6089 pub static ENCODED_NODE: [::capnp::Word; 49] = [
6090 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6091 ::capnp::word(193, 251, 19, 88, 84, 20, 188, 149),
6092 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6093 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6094 ::capnp::word(1, 0, 7, 0, 0, 0, 2, 0),
6095 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
6096 ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6097 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6098 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6099 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6100 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6101 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6102 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6103 ::capnp::word(112, 58, 77, 101, 115, 115, 97, 103),
6104 ::capnp::word(101, 84, 97, 114, 103, 101, 116, 0),
6105 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6106 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6107 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6108 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6109 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6110 ::capnp::word(41, 0, 0, 0, 98, 0, 0, 0),
6111 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6112 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
6113 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
6114 ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
6115 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6116 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6117 ::capnp::word(49, 0, 0, 0, 122, 0, 0, 0),
6118 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6119 ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
6120 ::capnp::word(60, 0, 0, 0, 2, 0, 1, 0),
6121 ::capnp::word(105, 109, 112, 111, 114, 116, 101, 100),
6122 ::capnp::word(67, 97, 112, 0, 0, 0, 0, 0),
6123 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6124 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6125 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6126 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6127 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6128 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6129 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6130 ::capnp::word(112, 114, 111, 109, 105, 115, 101, 100),
6131 ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
6132 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6133 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
6134 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6135 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6136 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6137 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6138 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6139 ];
6140 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6141 match index {
6142 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
6143 1 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
6144 _ => ::capnp::introspect::panic_invalid_field_index(index),
6145 }
6146 }
6147 pub fn get_annotation_types(
6148 child_index: Option<u16>,
6149 index: u32,
6150 ) -> ::capnp::introspect::Type {
6151 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6152 }
6153 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6154 ::capnp::introspect::RawStructSchema {
6155 encoded_node: &ENCODED_NODE,
6156 nonunion_members: NONUNION_MEMBERS,
6157 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6158 members_by_name: MEMBERS_BY_NAME,
6159 };
6160 pub static NONUNION_MEMBERS: &[u16] = &[];
6161 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
6162 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
6163 pub const TYPE_ID: u64 = 0x95bc_1454_5813_fbc1;
6164 }
6165 pub enum Which<A0> {
6166 ImportedCap(u32),
6167 PromisedAnswer(A0),
6168 }
6169 pub type WhichReader<'a> =
6170 Which<::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>>;
6171 pub type WhichBuilder<'a> =
6172 Which<::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>>;
6173}
6174
6175pub mod payload {
6176 #[derive(Copy, Clone)]
6177 pub struct Owned(());
6178 impl ::capnp::introspect::Introspect for Owned {
6179 fn introspect() -> ::capnp::introspect::Type {
6180 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6181 generic: &_private::RAW_SCHEMA,
6182 field_types: _private::get_field_types,
6183 annotation_types: _private::get_annotation_types,
6184 })
6185 .into()
6186 }
6187 }
6188 impl ::capnp::traits::Owned for Owned {
6189 type Reader<'a> = Reader<'a>;
6190 type Builder<'a> = Builder<'a>;
6191 }
6192 impl ::capnp::traits::OwnedStruct for Owned {
6193 type Reader<'a> = Reader<'a>;
6194 type Builder<'a> = Builder<'a>;
6195 }
6196 impl ::capnp::traits::Pipelined for Owned {
6197 type Pipeline = Pipeline;
6198 }
6199
6200 pub struct Reader<'a> {
6201 reader: ::capnp::private::layout::StructReader<'a>,
6202 }
6203 impl ::core::marker::Copy for Reader<'_> {}
6204 impl ::core::clone::Clone for Reader<'_> {
6205 fn clone(&self) -> Self {
6206 *self
6207 }
6208 }
6209
6210 impl ::capnp::traits::HasTypeId for Reader<'_> {
6211 const TYPE_ID: u64 = _private::TYPE_ID;
6212 }
6213 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6214 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6215 Self { reader }
6216 }
6217 }
6218
6219 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6220 fn from(reader: Reader<'a>) -> Self {
6221 Self::Struct(::capnp::dynamic_struct::Reader::new(
6222 reader.reader,
6223 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6224 generic: &_private::RAW_SCHEMA,
6225 field_types: _private::get_field_types,
6226 annotation_types: _private::get_annotation_types,
6227 }),
6228 ))
6229 }
6230 }
6231
6232 impl ::core::fmt::Debug for Reader<'_> {
6233 fn fmt(
6234 &self,
6235 f: &mut ::core::fmt::Formatter<'_>,
6236 ) -> ::core::result::Result<(), ::core::fmt::Error> {
6237 core::fmt::Debug::fmt(
6238 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6239 f,
6240 )
6241 }
6242 }
6243
6244 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6245 fn get_from_pointer(
6246 reader: &::capnp::private::layout::PointerReader<'a>,
6247 default: ::core::option::Option<&'a [::capnp::Word]>,
6248 ) -> ::capnp::Result<Self> {
6249 ::core::result::Result::Ok(reader.get_struct(default)?.into())
6250 }
6251 }
6252
6253 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6254 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6255 self.reader
6256 }
6257 }
6258
6259 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6260 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6261 self.reader
6262 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6263 }
6264 }
6265
6266 impl<'a> Reader<'a> {
6267 pub fn reborrow(&self) -> Reader<'_> {
6268 Self { ..*self }
6269 }
6270
6271 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6272 self.reader.total_size()
6273 }
6274 #[inline]
6275 pub fn get_content(self) -> ::capnp::any_pointer::Reader<'a> {
6276 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
6277 }
6278 #[inline]
6279 pub fn has_content(&self) -> bool {
6280 !self.reader.get_pointer_field(0).is_null()
6281 }
6282 #[inline]
6283 pub fn get_cap_table(
6284 self,
6285 ) -> ::capnp::Result<
6286 ::capnp::struct_list::Reader<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6287 > {
6288 ::capnp::traits::FromPointerReader::get_from_pointer(
6289 &self.reader.get_pointer_field(1),
6290 ::core::option::Option::None,
6291 )
6292 }
6293 #[inline]
6294 pub fn has_cap_table(&self) -> bool {
6295 !self.reader.get_pointer_field(1).is_null()
6296 }
6297 }
6298
6299 pub struct Builder<'a> {
6300 builder: ::capnp::private::layout::StructBuilder<'a>,
6301 }
6302 impl ::capnp::traits::HasStructSize for Builder<'_> {
6303 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6304 ::capnp::private::layout::StructSize {
6305 data: 0,
6306 pointers: 2,
6307 };
6308 }
6309 impl ::capnp::traits::HasTypeId for Builder<'_> {
6310 const TYPE_ID: u64 = _private::TYPE_ID;
6311 }
6312 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6313 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6314 Self { builder }
6315 }
6316 }
6317
6318 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6319 fn from(builder: Builder<'a>) -> Self {
6320 Self::Struct(::capnp::dynamic_struct::Builder::new(
6321 builder.builder,
6322 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6323 generic: &_private::RAW_SCHEMA,
6324 field_types: _private::get_field_types,
6325 annotation_types: _private::get_annotation_types,
6326 }),
6327 ))
6328 }
6329 }
6330
6331 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6332 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6333 self.builder
6334 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6335 }
6336 }
6337
6338 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6339 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6340 builder
6341 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6342 .into()
6343 }
6344 fn get_from_pointer(
6345 builder: ::capnp::private::layout::PointerBuilder<'a>,
6346 default: ::core::option::Option<&'a [::capnp::Word]>,
6347 ) -> ::capnp::Result<Self> {
6348 ::core::result::Result::Ok(
6349 builder
6350 .get_struct(
6351 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6352 default,
6353 )?
6354 .into(),
6355 )
6356 }
6357 }
6358
6359 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6360 fn set_pointer_builder(
6361 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6362 value: Self,
6363 canonicalize: bool,
6364 ) -> ::capnp::Result<()> {
6365 pointer.set_struct(&value.reader, canonicalize)
6366 }
6367 }
6368
6369 impl<'a> Builder<'a> {
6370 pub fn into_reader(self) -> Reader<'a> {
6371 self.builder.into_reader().into()
6372 }
6373 pub fn reborrow(&mut self) -> Builder<'_> {
6374 Builder {
6375 builder: self.builder.reborrow(),
6376 }
6377 }
6378 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6379 self.builder.as_reader().into()
6380 }
6381
6382 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6383 self.builder.as_reader().total_size()
6384 }
6385 #[inline]
6386 pub fn get_content(self) -> ::capnp::any_pointer::Builder<'a> {
6387 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
6388 }
6389 #[inline]
6390 pub fn init_content(self) -> ::capnp::any_pointer::Builder<'a> {
6391 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
6392 result.clear();
6393 result
6394 }
6395 #[inline]
6396 pub fn has_content(&self) -> bool {
6397 !self.builder.is_pointer_field_null(0)
6398 }
6399 #[inline]
6400 pub fn get_cap_table(
6401 self,
6402 ) -> ::capnp::Result<
6403 ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned>,
6404 > {
6405 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6406 self.builder.get_pointer_field(1),
6407 ::core::option::Option::None,
6408 )
6409 }
6410 #[inline]
6411 pub fn set_cap_table(
6412 &mut self,
6413 value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::cap_descriptor::Owned>,
6414 ) -> ::capnp::Result<()> {
6415 ::capnp::traits::SetterInput::set_pointer_builder(
6416 self.builder.reborrow().get_pointer_field(1),
6417 value,
6418 false,
6419 )
6420 }
6421 #[inline]
6422 pub fn init_cap_table(
6423 self,
6424 size: u32,
6425 ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::cap_descriptor::Owned> {
6426 ::capnp::traits::FromPointerBuilder::init_pointer(
6427 self.builder.get_pointer_field(1),
6428 size,
6429 )
6430 }
6431 #[inline]
6432 pub fn has_cap_table(&self) -> bool {
6433 !self.builder.is_pointer_field_null(1)
6434 }
6435 }
6436
6437 pub struct Pipeline {
6438 _typeless: ::capnp::any_pointer::Pipeline,
6439 }
6440 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6441 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6442 Self {
6443 _typeless: typeless,
6444 }
6445 }
6446 }
6447 impl Pipeline {
6448 pub fn get_content(&self) -> ::capnp::any_pointer::Pipeline {
6449 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6450 }
6451 }
6452 mod _private {
6453 pub static ENCODED_NODE: [::capnp::Word; 52] = [
6454 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6455 ::capnp::word(59, 116, 150, 61, 34, 97, 14, 154),
6456 ::capnp::word(10, 0, 0, 0, 1, 0, 0, 0),
6457 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6458 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6459 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6460 ::capnp::word(21, 0, 0, 0, 146, 0, 0, 0),
6461 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6462 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6463 ::capnp::word(25, 0, 0, 0, 119, 0, 0, 0),
6464 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6465 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6466 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6467 ::capnp::word(112, 58, 80, 97, 121, 108, 111, 97),
6468 ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
6469 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6470 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6471 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6472 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6473 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6474 ::capnp::word(41, 0, 0, 0, 66, 0, 0, 0),
6475 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6476 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6477 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6478 ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6479 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6480 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6481 ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
6482 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6483 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6484 ::capnp::word(72, 0, 0, 0, 2, 0, 1, 0),
6485 ::capnp::word(99, 111, 110, 116, 101, 110, 116, 0),
6486 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6487 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6488 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6489 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6490 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
6491 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6492 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6493 ::capnp::word(99, 97, 112, 84, 97, 98, 108, 101),
6494 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6495 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6496 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6497 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6498 ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
6499 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6500 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6501 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6502 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6503 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
6504 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6505 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6506 ];
6507 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6508 match index {
6509 0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
6510 1 => <::capnp::struct_list::Owned<crate::rpc_capnp::cap_descriptor::Owned> as ::capnp::introspect::Introspect>::introspect(),
6511 _ => ::capnp::introspect::panic_invalid_field_index(index),
6512 }
6513 }
6514 pub fn get_annotation_types(
6515 child_index: Option<u16>,
6516 index: u32,
6517 ) -> ::capnp::introspect::Type {
6518 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6519 }
6520 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
6521 ::capnp::introspect::RawStructSchema {
6522 encoded_node: &ENCODED_NODE,
6523 nonunion_members: NONUNION_MEMBERS,
6524 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6525 members_by_name: MEMBERS_BY_NAME,
6526 };
6527 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
6528 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
6529 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
6530 pub const TYPE_ID: u64 = 0x9a0e_6122_3d96_743b;
6531 }
6532}
6533
6534pub mod cap_descriptor {
6535 pub use self::Which::{
6536 None, ReceiverAnswer, ReceiverHosted, SenderHosted, SenderPromise, ThirdPartyHosted,
6537 };
6538
6539 #[derive(Copy, Clone)]
6540 pub struct Owned(());
6541 impl ::capnp::introspect::Introspect for Owned {
6542 fn introspect() -> ::capnp::introspect::Type {
6543 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
6544 generic: &_private::RAW_SCHEMA,
6545 field_types: _private::get_field_types,
6546 annotation_types: _private::get_annotation_types,
6547 })
6548 .into()
6549 }
6550 }
6551 impl ::capnp::traits::Owned for Owned {
6552 type Reader<'a> = Reader<'a>;
6553 type Builder<'a> = Builder<'a>;
6554 }
6555 impl ::capnp::traits::OwnedStruct for Owned {
6556 type Reader<'a> = Reader<'a>;
6557 type Builder<'a> = Builder<'a>;
6558 }
6559 impl ::capnp::traits::Pipelined for Owned {
6560 type Pipeline = Pipeline;
6561 }
6562
6563 pub struct Reader<'a> {
6564 reader: ::capnp::private::layout::StructReader<'a>,
6565 }
6566 impl ::core::marker::Copy for Reader<'_> {}
6567 impl ::core::clone::Clone for Reader<'_> {
6568 fn clone(&self) -> Self {
6569 *self
6570 }
6571 }
6572
6573 impl ::capnp::traits::HasTypeId for Reader<'_> {
6574 const TYPE_ID: u64 = _private::TYPE_ID;
6575 }
6576 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
6577 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6578 Self { reader }
6579 }
6580 }
6581
6582 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
6583 fn from(reader: Reader<'a>) -> Self {
6584 Self::Struct(::capnp::dynamic_struct::Reader::new(
6585 reader.reader,
6586 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6587 generic: &_private::RAW_SCHEMA,
6588 field_types: _private::get_field_types,
6589 annotation_types: _private::get_annotation_types,
6590 }),
6591 ))
6592 }
6593 }
6594
6595 impl ::core::fmt::Debug for Reader<'_> {
6596 fn fmt(
6597 &self,
6598 f: &mut ::core::fmt::Formatter<'_>,
6599 ) -> ::core::result::Result<(), ::core::fmt::Error> {
6600 core::fmt::Debug::fmt(
6601 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
6602 f,
6603 )
6604 }
6605 }
6606
6607 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
6608 fn get_from_pointer(
6609 reader: &::capnp::private::layout::PointerReader<'a>,
6610 default: ::core::option::Option<&'a [::capnp::Word]>,
6611 ) -> ::capnp::Result<Self> {
6612 ::core::result::Result::Ok(reader.get_struct(default)?.into())
6613 }
6614 }
6615
6616 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
6617 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6618 self.reader
6619 }
6620 }
6621
6622 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
6623 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6624 self.reader
6625 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6626 }
6627 }
6628
6629 impl<'a> Reader<'a> {
6630 pub fn reborrow(&self) -> Reader<'_> {
6631 Self { ..*self }
6632 }
6633
6634 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6635 self.reader.total_size()
6636 }
6637 #[inline]
6638 pub fn has_receiver_answer(&self) -> bool {
6639 if self.reader.get_data_field::<u16>(0) != 4 {
6640 return false;
6641 }
6642 !self.reader.get_pointer_field(0).is_null()
6643 }
6644 #[inline]
6645 pub fn has_third_party_hosted(&self) -> bool {
6646 if self.reader.get_data_field::<u16>(0) != 5 {
6647 return false;
6648 }
6649 !self.reader.get_pointer_field(0).is_null()
6650 }
6651 #[inline]
6652 pub fn get_attached_fd(self) -> u8 {
6653 self.reader.get_data_field_mask::<u8>(2, 255)
6654 }
6655 #[inline]
6656 pub fn which(self) -> ::core::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
6657 match self.reader.get_data_field::<u16>(0) {
6658 0 => ::core::result::Result::Ok(None(())),
6659 1 => ::core::result::Result::Ok(SenderHosted(self.reader.get_data_field::<u32>(1))),
6660 2 => {
6661 ::core::result::Result::Ok(SenderPromise(self.reader.get_data_field::<u32>(1)))
6662 }
6663 3 => {
6664 ::core::result::Result::Ok(ReceiverHosted(self.reader.get_data_field::<u32>(1)))
6665 }
6666 4 => ::core::result::Result::Ok(ReceiverAnswer(
6667 ::capnp::traits::FromPointerReader::get_from_pointer(
6668 &self.reader.get_pointer_field(0),
6669 ::core::option::Option::None,
6670 ),
6671 )),
6672 5 => ::core::result::Result::Ok(ThirdPartyHosted(
6673 ::capnp::traits::FromPointerReader::get_from_pointer(
6674 &self.reader.get_pointer_field(0),
6675 ::core::option::Option::None,
6676 ),
6677 )),
6678 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6679 }
6680 }
6681 }
6682
6683 pub struct Builder<'a> {
6684 builder: ::capnp::private::layout::StructBuilder<'a>,
6685 }
6686 impl ::capnp::traits::HasStructSize for Builder<'_> {
6687 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
6688 ::capnp::private::layout::StructSize {
6689 data: 1,
6690 pointers: 1,
6691 };
6692 }
6693 impl ::capnp::traits::HasTypeId for Builder<'_> {
6694 const TYPE_ID: u64 = _private::TYPE_ID;
6695 }
6696 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
6697 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6698 Self { builder }
6699 }
6700 }
6701
6702 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
6703 fn from(builder: Builder<'a>) -> Self {
6704 Self::Struct(::capnp::dynamic_struct::Builder::new(
6705 builder.builder,
6706 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
6707 generic: &_private::RAW_SCHEMA,
6708 field_types: _private::get_field_types,
6709 annotation_types: _private::get_annotation_types,
6710 }),
6711 ))
6712 }
6713 }
6714
6715 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
6716 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6717 self.builder
6718 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6719 }
6720 }
6721
6722 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
6723 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6724 builder
6725 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
6726 .into()
6727 }
6728 fn get_from_pointer(
6729 builder: ::capnp::private::layout::PointerBuilder<'a>,
6730 default: ::core::option::Option<&'a [::capnp::Word]>,
6731 ) -> ::capnp::Result<Self> {
6732 ::core::result::Result::Ok(
6733 builder
6734 .get_struct(
6735 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
6736 default,
6737 )?
6738 .into(),
6739 )
6740 }
6741 }
6742
6743 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
6744 fn set_pointer_builder(
6745 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
6746 value: Self,
6747 canonicalize: bool,
6748 ) -> ::capnp::Result<()> {
6749 pointer.set_struct(&value.reader, canonicalize)
6750 }
6751 }
6752
6753 impl<'a> Builder<'a> {
6754 pub fn into_reader(self) -> Reader<'a> {
6755 self.builder.into_reader().into()
6756 }
6757 pub fn reborrow(&mut self) -> Builder<'_> {
6758 Builder {
6759 builder: self.builder.reborrow(),
6760 }
6761 }
6762 pub fn reborrow_as_reader(&self) -> Reader<'_> {
6763 self.builder.as_reader().into()
6764 }
6765
6766 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6767 self.builder.as_reader().total_size()
6768 }
6769 #[inline]
6770 pub fn set_none(&mut self, _value: ()) {
6771 self.builder.set_data_field::<u16>(0, 0);
6772 }
6773 #[inline]
6774 pub fn set_sender_hosted(&mut self, value: u32) {
6775 self.builder.set_data_field::<u16>(0, 1);
6776 self.builder.set_data_field::<u32>(1, value);
6777 }
6778 #[inline]
6779 pub fn set_sender_promise(&mut self, value: u32) {
6780 self.builder.set_data_field::<u16>(0, 2);
6781 self.builder.set_data_field::<u32>(1, value);
6782 }
6783 #[inline]
6784 pub fn set_receiver_hosted(&mut self, value: u32) {
6785 self.builder.set_data_field::<u16>(0, 3);
6786 self.builder.set_data_field::<u32>(1, value);
6787 }
6788 #[inline]
6789 pub fn set_receiver_answer(
6790 &mut self,
6791 value: crate::rpc_capnp::promised_answer::Reader<'_>,
6792 ) -> ::capnp::Result<()> {
6793 self.builder.set_data_field::<u16>(0, 4);
6794 ::capnp::traits::SetterInput::set_pointer_builder(
6795 self.builder.reborrow().get_pointer_field(0),
6796 value,
6797 false,
6798 )
6799 }
6800 #[inline]
6801 pub fn init_receiver_answer(self) -> crate::rpc_capnp::promised_answer::Builder<'a> {
6802 self.builder.set_data_field::<u16>(0, 4);
6803 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6804 }
6805 #[inline]
6806 pub fn has_receiver_answer(&self) -> bool {
6807 if self.builder.get_data_field::<u16>(0) != 4 {
6808 return false;
6809 }
6810 !self.builder.is_pointer_field_null(0)
6811 }
6812 #[inline]
6813 pub fn set_third_party_hosted(
6814 &mut self,
6815 value: crate::rpc_capnp::third_party_cap_descriptor::Reader<'_>,
6816 ) -> ::capnp::Result<()> {
6817 self.builder.set_data_field::<u16>(0, 5);
6818 ::capnp::traits::SetterInput::set_pointer_builder(
6819 self.builder.reborrow().get_pointer_field(0),
6820 value,
6821 false,
6822 )
6823 }
6824 #[inline]
6825 pub fn init_third_party_hosted(
6826 self,
6827 ) -> crate::rpc_capnp::third_party_cap_descriptor::Builder<'a> {
6828 self.builder.set_data_field::<u16>(0, 5);
6829 ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6830 }
6831 #[inline]
6832 pub fn has_third_party_hosted(&self) -> bool {
6833 if self.builder.get_data_field::<u16>(0) != 5 {
6834 return false;
6835 }
6836 !self.builder.is_pointer_field_null(0)
6837 }
6838 #[inline]
6839 pub fn get_attached_fd(self) -> u8 {
6840 self.builder.get_data_field_mask::<u8>(2, 255)
6841 }
6842 #[inline]
6843 pub fn set_attached_fd(&mut self, value: u8) {
6844 self.builder.set_data_field_mask::<u8>(2, value, 255);
6845 }
6846 #[inline]
6847 pub fn which(self) -> ::core::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
6848 match self.builder.get_data_field::<u16>(0) {
6849 0 => ::core::result::Result::Ok(None(())),
6850 1 => {
6851 ::core::result::Result::Ok(SenderHosted(self.builder.get_data_field::<u32>(1)))
6852 }
6853 2 => {
6854 ::core::result::Result::Ok(SenderPromise(self.builder.get_data_field::<u32>(1)))
6855 }
6856 3 => ::core::result::Result::Ok(ReceiverHosted(
6857 self.builder.get_data_field::<u32>(1),
6858 )),
6859 4 => ::core::result::Result::Ok(ReceiverAnswer(
6860 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6861 self.builder.get_pointer_field(0),
6862 ::core::option::Option::None,
6863 ),
6864 )),
6865 5 => ::core::result::Result::Ok(ThirdPartyHosted(
6866 ::capnp::traits::FromPointerBuilder::get_from_pointer(
6867 self.builder.get_pointer_field(0),
6868 ::core::option::Option::None,
6869 ),
6870 )),
6871 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
6872 }
6873 }
6874 }
6875
6876 pub struct Pipeline {
6877 _typeless: ::capnp::any_pointer::Pipeline,
6878 }
6879 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6880 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6881 Self {
6882 _typeless: typeless,
6883 }
6884 }
6885 }
6886 impl Pipeline {}
6887 mod _private {
6888 pub static ENCODED_NODE: [::capnp::Word; 129] = [
6889 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
6890 ::capnp::word(176, 184, 134, 11, 196, 221, 35, 133),
6891 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
6892 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
6893 ::capnp::word(1, 0, 7, 0, 0, 0, 6, 0),
6894 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6895 ::capnp::word(21, 0, 0, 0, 194, 0, 0, 0),
6896 ::capnp::word(29, 0, 0, 0, 7, 0, 0, 0),
6897 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6898 ::capnp::word(25, 0, 0, 0, 143, 1, 0, 0),
6899 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6900 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6901 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
6902 ::capnp::word(112, 58, 67, 97, 112, 68, 101, 115),
6903 ::capnp::word(99, 114, 105, 112, 116, 111, 114, 0),
6904 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6905 ::capnp::word(28, 0, 0, 0, 3, 0, 4, 0),
6906 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
6907 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6908 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6909 ::capnp::word(181, 0, 0, 0, 42, 0, 0, 0),
6910 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6911 ::capnp::word(176, 0, 0, 0, 3, 0, 1, 0),
6912 ::capnp::word(188, 0, 0, 0, 2, 0, 1, 0),
6913 ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
6914 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6915 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6916 ::capnp::word(185, 0, 0, 0, 106, 0, 0, 0),
6917 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6918 ::capnp::word(184, 0, 0, 0, 3, 0, 1, 0),
6919 ::capnp::word(196, 0, 0, 0, 2, 0, 1, 0),
6920 ::capnp::word(2, 0, 253, 255, 1, 0, 0, 0),
6921 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
6922 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6923 ::capnp::word(193, 0, 0, 0, 114, 0, 0, 0),
6924 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6925 ::capnp::word(192, 0, 0, 0, 3, 0, 1, 0),
6926 ::capnp::word(204, 0, 0, 0, 2, 0, 1, 0),
6927 ::capnp::word(3, 0, 252, 255, 1, 0, 0, 0),
6928 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
6929 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6930 ::capnp::word(201, 0, 0, 0, 122, 0, 0, 0),
6931 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6932 ::capnp::word(200, 0, 0, 0, 3, 0, 1, 0),
6933 ::capnp::word(212, 0, 0, 0, 2, 0, 1, 0),
6934 ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
6935 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
6936 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6937 ::capnp::word(209, 0, 0, 0, 122, 0, 0, 0),
6938 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6939 ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
6940 ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
6941 ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
6942 ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
6943 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6944 ::capnp::word(217, 0, 0, 0, 138, 0, 0, 0),
6945 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6946 ::capnp::word(220, 0, 0, 0, 3, 0, 1, 0),
6947 ::capnp::word(232, 0, 0, 0, 2, 0, 1, 0),
6948 ::capnp::word(6, 0, 0, 0, 2, 0, 0, 0),
6949 ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
6950 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
6951 ::capnp::word(229, 0, 0, 0, 90, 0, 0, 0),
6952 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6953 ::capnp::word(228, 0, 0, 0, 3, 0, 1, 0),
6954 ::capnp::word(240, 0, 0, 0, 2, 0, 1, 0),
6955 ::capnp::word(110, 111, 110, 101, 0, 0, 0, 0),
6956 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6957 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6958 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6959 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6960 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6961 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6962 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6963 ::capnp::word(115, 101, 110, 100, 101, 114, 72, 111),
6964 ::capnp::word(115, 116, 101, 100, 0, 0, 0, 0),
6965 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6966 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6967 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6968 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6969 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6970 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6971 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6972 ::capnp::word(115, 101, 110, 100, 101, 114, 80, 114),
6973 ::capnp::word(111, 109, 105, 115, 101, 0, 0, 0),
6974 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6975 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6976 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6977 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6978 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6979 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6980 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6981 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
6982 ::capnp::word(72, 111, 115, 116, 101, 100, 0, 0),
6983 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6984 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6985 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6986 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6987 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
6988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6989 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6990 ::capnp::word(114, 101, 99, 101, 105, 118, 101, 114),
6991 ::capnp::word(65, 110, 115, 119, 101, 114, 0, 0),
6992 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6993 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
6994 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6995 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6996 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6997 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6998 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6999 ::capnp::word(116, 104, 105, 114, 100, 80, 97, 114),
7000 ::capnp::word(116, 121, 72, 111, 115, 116, 101, 100),
7001 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7002 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7003 ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
7004 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7005 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7006 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7007 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7008 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7009 ::capnp::word(97, 116, 116, 97, 99, 104, 101, 100),
7010 ::capnp::word(70, 100, 0, 0, 0, 0, 0, 0),
7011 ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
7012 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7013 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7014 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7015 ::capnp::word(6, 0, 255, 0, 0, 0, 0, 0),
7016 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7017 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7018 ];
7019 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7020 match index {
7021 0 => <() as ::capnp::introspect::Introspect>::introspect(),
7022 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7023 2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7024 3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7025 4 => <crate::rpc_capnp::promised_answer::Owned as ::capnp::introspect::Introspect>::introspect(),
7026 5 => <crate::rpc_capnp::third_party_cap_descriptor::Owned as ::capnp::introspect::Introspect>::introspect(),
7027 6 => <u8 as ::capnp::introspect::Introspect>::introspect(),
7028 _ => ::capnp::introspect::panic_invalid_field_index(index),
7029 }
7030 }
7031 pub fn get_annotation_types(
7032 child_index: Option<u16>,
7033 index: u32,
7034 ) -> ::capnp::introspect::Type {
7035 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7036 }
7037 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7038 ::capnp::introspect::RawStructSchema {
7039 encoded_node: &ENCODED_NODE,
7040 nonunion_members: NONUNION_MEMBERS,
7041 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7042 members_by_name: MEMBERS_BY_NAME,
7043 };
7044 pub static NONUNION_MEMBERS: &[u16] = &[6];
7045 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1, 2, 3, 4, 5];
7046 pub static MEMBERS_BY_NAME: &[u16] = &[6, 0, 4, 3, 1, 2, 5];
7047 pub const TYPE_ID: u64 = 0x8523_ddc4_0b86_b8b0;
7048 }
7049 pub enum Which<A0, A1> {
7050 None(()),
7051 SenderHosted(u32),
7052 SenderPromise(u32),
7053 ReceiverHosted(u32),
7054 ReceiverAnswer(A0),
7055 ThirdPartyHosted(A1),
7056 }
7057 pub type WhichReader<'a> = Which<
7058 ::capnp::Result<crate::rpc_capnp::promised_answer::Reader<'a>>,
7059 ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Reader<'a>>,
7060 >;
7061 pub type WhichBuilder<'a> = Which<
7062 ::capnp::Result<crate::rpc_capnp::promised_answer::Builder<'a>>,
7063 ::capnp::Result<crate::rpc_capnp::third_party_cap_descriptor::Builder<'a>>,
7064 >;
7065}
7066
7067pub mod promised_answer {
7068 #[derive(Copy, Clone)]
7069 pub struct Owned(());
7070 impl ::capnp::introspect::Introspect for Owned {
7071 fn introspect() -> ::capnp::introspect::Type {
7072 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7073 generic: &_private::RAW_SCHEMA,
7074 field_types: _private::get_field_types,
7075 annotation_types: _private::get_annotation_types,
7076 })
7077 .into()
7078 }
7079 }
7080 impl ::capnp::traits::Owned for Owned {
7081 type Reader<'a> = Reader<'a>;
7082 type Builder<'a> = Builder<'a>;
7083 }
7084 impl ::capnp::traits::OwnedStruct for Owned {
7085 type Reader<'a> = Reader<'a>;
7086 type Builder<'a> = Builder<'a>;
7087 }
7088 impl ::capnp::traits::Pipelined for Owned {
7089 type Pipeline = Pipeline;
7090 }
7091
7092 pub struct Reader<'a> {
7093 reader: ::capnp::private::layout::StructReader<'a>,
7094 }
7095 impl ::core::marker::Copy for Reader<'_> {}
7096 impl ::core::clone::Clone for Reader<'_> {
7097 fn clone(&self) -> Self {
7098 *self
7099 }
7100 }
7101
7102 impl ::capnp::traits::HasTypeId for Reader<'_> {
7103 const TYPE_ID: u64 = _private::TYPE_ID;
7104 }
7105 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7106 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7107 Self { reader }
7108 }
7109 }
7110
7111 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7112 fn from(reader: Reader<'a>) -> Self {
7113 Self::Struct(::capnp::dynamic_struct::Reader::new(
7114 reader.reader,
7115 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7116 generic: &_private::RAW_SCHEMA,
7117 field_types: _private::get_field_types,
7118 annotation_types: _private::get_annotation_types,
7119 }),
7120 ))
7121 }
7122 }
7123
7124 impl ::core::fmt::Debug for Reader<'_> {
7125 fn fmt(
7126 &self,
7127 f: &mut ::core::fmt::Formatter<'_>,
7128 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7129 core::fmt::Debug::fmt(
7130 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7131 f,
7132 )
7133 }
7134 }
7135
7136 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7137 fn get_from_pointer(
7138 reader: &::capnp::private::layout::PointerReader<'a>,
7139 default: ::core::option::Option<&'a [::capnp::Word]>,
7140 ) -> ::capnp::Result<Self> {
7141 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7142 }
7143 }
7144
7145 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7146 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7147 self.reader
7148 }
7149 }
7150
7151 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7152 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7153 self.reader
7154 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7155 }
7156 }
7157
7158 impl<'a> Reader<'a> {
7159 pub fn reborrow(&self) -> Reader<'_> {
7160 Self { ..*self }
7161 }
7162
7163 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7164 self.reader.total_size()
7165 }
7166 #[inline]
7167 pub fn get_question_id(self) -> u32 {
7168 self.reader.get_data_field::<u32>(0)
7169 }
7170 #[inline]
7171 pub fn get_transform(
7172 self,
7173 ) -> ::capnp::Result<
7174 ::capnp::struct_list::Reader<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7175 > {
7176 ::capnp::traits::FromPointerReader::get_from_pointer(
7177 &self.reader.get_pointer_field(0),
7178 ::core::option::Option::None,
7179 )
7180 }
7181 #[inline]
7182 pub fn has_transform(&self) -> bool {
7183 !self.reader.get_pointer_field(0).is_null()
7184 }
7185 }
7186
7187 pub struct Builder<'a> {
7188 builder: ::capnp::private::layout::StructBuilder<'a>,
7189 }
7190 impl ::capnp::traits::HasStructSize for Builder<'_> {
7191 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7192 ::capnp::private::layout::StructSize {
7193 data: 1,
7194 pointers: 1,
7195 };
7196 }
7197 impl ::capnp::traits::HasTypeId for Builder<'_> {
7198 const TYPE_ID: u64 = _private::TYPE_ID;
7199 }
7200 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7201 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7202 Self { builder }
7203 }
7204 }
7205
7206 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7207 fn from(builder: Builder<'a>) -> Self {
7208 Self::Struct(::capnp::dynamic_struct::Builder::new(
7209 builder.builder,
7210 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7211 generic: &_private::RAW_SCHEMA,
7212 field_types: _private::get_field_types,
7213 annotation_types: _private::get_annotation_types,
7214 }),
7215 ))
7216 }
7217 }
7218
7219 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7220 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7221 self.builder
7222 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7223 }
7224 }
7225
7226 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7227 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7228 builder
7229 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7230 .into()
7231 }
7232 fn get_from_pointer(
7233 builder: ::capnp::private::layout::PointerBuilder<'a>,
7234 default: ::core::option::Option<&'a [::capnp::Word]>,
7235 ) -> ::capnp::Result<Self> {
7236 ::core::result::Result::Ok(
7237 builder
7238 .get_struct(
7239 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7240 default,
7241 )?
7242 .into(),
7243 )
7244 }
7245 }
7246
7247 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7248 fn set_pointer_builder(
7249 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7250 value: Self,
7251 canonicalize: bool,
7252 ) -> ::capnp::Result<()> {
7253 pointer.set_struct(&value.reader, canonicalize)
7254 }
7255 }
7256
7257 impl<'a> Builder<'a> {
7258 pub fn into_reader(self) -> Reader<'a> {
7259 self.builder.into_reader().into()
7260 }
7261 pub fn reborrow(&mut self) -> Builder<'_> {
7262 Builder {
7263 builder: self.builder.reborrow(),
7264 }
7265 }
7266 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7267 self.builder.as_reader().into()
7268 }
7269
7270 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7271 self.builder.as_reader().total_size()
7272 }
7273 #[inline]
7274 pub fn get_question_id(self) -> u32 {
7275 self.builder.get_data_field::<u32>(0)
7276 }
7277 #[inline]
7278 pub fn set_question_id(&mut self, value: u32) {
7279 self.builder.set_data_field::<u32>(0, value);
7280 }
7281 #[inline]
7282 pub fn get_transform(
7283 self,
7284 ) -> ::capnp::Result<
7285 ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>,
7286 > {
7287 ::capnp::traits::FromPointerBuilder::get_from_pointer(
7288 self.builder.get_pointer_field(0),
7289 ::core::option::Option::None,
7290 )
7291 }
7292 #[inline]
7293 pub fn set_transform(
7294 &mut self,
7295 value: ::capnp::struct_list::Reader<'_, crate::rpc_capnp::promised_answer::op::Owned>,
7296 ) -> ::capnp::Result<()> {
7297 ::capnp::traits::SetterInput::set_pointer_builder(
7298 self.builder.reborrow().get_pointer_field(0),
7299 value,
7300 false,
7301 )
7302 }
7303 #[inline]
7304 pub fn init_transform(
7305 self,
7306 size: u32,
7307 ) -> ::capnp::struct_list::Builder<'a, crate::rpc_capnp::promised_answer::op::Owned>
7308 {
7309 ::capnp::traits::FromPointerBuilder::init_pointer(
7310 self.builder.get_pointer_field(0),
7311 size,
7312 )
7313 }
7314 #[inline]
7315 pub fn has_transform(&self) -> bool {
7316 !self.builder.is_pointer_field_null(0)
7317 }
7318 }
7319
7320 pub struct Pipeline {
7321 _typeless: ::capnp::any_pointer::Pipeline,
7322 }
7323 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7324 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7325 Self {
7326 _typeless: typeless,
7327 }
7328 }
7329 }
7330 impl Pipeline {}
7331 mod _private {
7332 pub static ENCODED_NODE: [::capnp::Word; 57] = [
7333 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7334 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7335 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
7336 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
7337 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7338 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7339 ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
7340 ::capnp::word(33, 0, 0, 0, 23, 0, 0, 0),
7341 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7342 ::capnp::word(41, 0, 0, 0, 119, 0, 0, 0),
7343 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7344 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7345 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7346 ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7347 ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7348 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7349 ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
7350 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7351 ::capnp::word(1, 0, 0, 0, 26, 0, 0, 0),
7352 ::capnp::word(79, 112, 0, 0, 0, 0, 0, 0),
7353 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7354 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7355 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7356 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7357 ::capnp::word(41, 0, 0, 0, 90, 0, 0, 0),
7358 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7359 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
7360 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
7361 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
7362 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7363 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7364 ::capnp::word(49, 0, 0, 0, 82, 0, 0, 0),
7365 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7366 ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
7367 ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
7368 ::capnp::word(113, 117, 101, 115, 116, 105, 111, 110),
7369 ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
7370 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7371 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7372 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7373 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7374 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
7375 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7376 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7377 ::capnp::word(116, 114, 97, 110, 115, 102, 111, 114),
7378 ::capnp::word(109, 0, 0, 0, 0, 0, 0, 0),
7379 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7380 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7381 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7382 ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
7383 ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7384 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7385 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7386 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7387 ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
7388 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7389 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7390 ];
7391 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7392 match index {
7393 0 => <u32 as ::capnp::introspect::Introspect>::introspect(),
7394 1 => <::capnp::struct_list::Owned<crate::rpc_capnp::promised_answer::op::Owned> as ::capnp::introspect::Introspect>::introspect(),
7395 _ => ::capnp::introspect::panic_invalid_field_index(index),
7396 }
7397 }
7398 pub fn get_annotation_types(
7399 child_index: Option<u16>,
7400 index: u32,
7401 ) -> ::capnp::introspect::Type {
7402 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7403 }
7404 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7405 ::capnp::introspect::RawStructSchema {
7406 encoded_node: &ENCODED_NODE,
7407 nonunion_members: NONUNION_MEMBERS,
7408 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7409 members_by_name: MEMBERS_BY_NAME,
7410 };
7411 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
7412 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
7413 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
7414 pub const TYPE_ID: u64 = 0xd800_b1d6_cd6f_1ca0;
7415 }
7416
7417 pub mod op {
7418 pub use self::Which::{GetPointerField, Noop};
7419
7420 #[derive(Copy, Clone)]
7421 pub struct Owned(());
7422 impl ::capnp::introspect::Introspect for Owned {
7423 fn introspect() -> ::capnp::introspect::Type {
7424 ::capnp::introspect::TypeVariant::Struct(
7425 ::capnp::introspect::RawBrandedStructSchema {
7426 generic: &_private::RAW_SCHEMA,
7427 field_types: _private::get_field_types,
7428 annotation_types: _private::get_annotation_types,
7429 },
7430 )
7431 .into()
7432 }
7433 }
7434 impl ::capnp::traits::Owned for Owned {
7435 type Reader<'a> = Reader<'a>;
7436 type Builder<'a> = Builder<'a>;
7437 }
7438 impl ::capnp::traits::OwnedStruct for Owned {
7439 type Reader<'a> = Reader<'a>;
7440 type Builder<'a> = Builder<'a>;
7441 }
7442 impl ::capnp::traits::Pipelined for Owned {
7443 type Pipeline = Pipeline;
7444 }
7445
7446 pub struct Reader<'a> {
7447 reader: ::capnp::private::layout::StructReader<'a>,
7448 }
7449 impl ::core::marker::Copy for Reader<'_> {}
7450 impl ::core::clone::Clone for Reader<'_> {
7451 fn clone(&self) -> Self {
7452 *self
7453 }
7454 }
7455
7456 impl ::capnp::traits::HasTypeId for Reader<'_> {
7457 const TYPE_ID: u64 = _private::TYPE_ID;
7458 }
7459 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7460 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7461 Self { reader }
7462 }
7463 }
7464
7465 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7466 fn from(reader: Reader<'a>) -> Self {
7467 Self::Struct(::capnp::dynamic_struct::Reader::new(
7468 reader.reader,
7469 ::capnp::schema::StructSchema::new(
7470 ::capnp::introspect::RawBrandedStructSchema {
7471 generic: &_private::RAW_SCHEMA,
7472 field_types: _private::get_field_types,
7473 annotation_types: _private::get_annotation_types,
7474 },
7475 ),
7476 ))
7477 }
7478 }
7479
7480 impl ::core::fmt::Debug for Reader<'_> {
7481 fn fmt(
7482 &self,
7483 f: &mut ::core::fmt::Formatter<'_>,
7484 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7485 core::fmt::Debug::fmt(
7486 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7487 f,
7488 )
7489 }
7490 }
7491
7492 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7493 fn get_from_pointer(
7494 reader: &::capnp::private::layout::PointerReader<'a>,
7495 default: ::core::option::Option<&'a [::capnp::Word]>,
7496 ) -> ::capnp::Result<Self> {
7497 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7498 }
7499 }
7500
7501 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7502 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7503 self.reader
7504 }
7505 }
7506
7507 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7508 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7509 self.reader
7510 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7511 }
7512 }
7513
7514 impl Reader<'_> {
7515 pub fn reborrow(&self) -> Reader<'_> {
7516 Self { ..*self }
7517 }
7518
7519 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7520 self.reader.total_size()
7521 }
7522 #[inline]
7523 pub fn which(self) -> ::core::result::Result<WhichReader, ::capnp::NotInSchema> {
7524 match self.reader.get_data_field::<u16>(0) {
7525 0 => ::core::result::Result::Ok(Noop(())),
7526 1 => ::core::result::Result::Ok(GetPointerField(
7527 self.reader.get_data_field::<u16>(1),
7528 )),
7529 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7530 }
7531 }
7532 }
7533
7534 pub struct Builder<'a> {
7535 builder: ::capnp::private::layout::StructBuilder<'a>,
7536 }
7537 impl ::capnp::traits::HasStructSize for Builder<'_> {
7538 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7539 ::capnp::private::layout::StructSize {
7540 data: 1,
7541 pointers: 0,
7542 };
7543 }
7544 impl ::capnp::traits::HasTypeId for Builder<'_> {
7545 const TYPE_ID: u64 = _private::TYPE_ID;
7546 }
7547 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7548 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7549 Self { builder }
7550 }
7551 }
7552
7553 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7554 fn from(builder: Builder<'a>) -> Self {
7555 Self::Struct(::capnp::dynamic_struct::Builder::new(
7556 builder.builder,
7557 ::capnp::schema::StructSchema::new(
7558 ::capnp::introspect::RawBrandedStructSchema {
7559 generic: &_private::RAW_SCHEMA,
7560 field_types: _private::get_field_types,
7561 annotation_types: _private::get_annotation_types,
7562 },
7563 ),
7564 ))
7565 }
7566 }
7567
7568 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7569 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7570 self.builder
7571 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7572 }
7573 }
7574
7575 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7576 fn init_pointer(
7577 builder: ::capnp::private::layout::PointerBuilder<'a>,
7578 _size: u32,
7579 ) -> Self {
7580 builder
7581 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7582 .into()
7583 }
7584 fn get_from_pointer(
7585 builder: ::capnp::private::layout::PointerBuilder<'a>,
7586 default: ::core::option::Option<&'a [::capnp::Word]>,
7587 ) -> ::capnp::Result<Self> {
7588 ::core::result::Result::Ok(
7589 builder
7590 .get_struct(
7591 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7592 default,
7593 )?
7594 .into(),
7595 )
7596 }
7597 }
7598
7599 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7600 fn set_pointer_builder(
7601 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7602 value: Self,
7603 canonicalize: bool,
7604 ) -> ::capnp::Result<()> {
7605 pointer.set_struct(&value.reader, canonicalize)
7606 }
7607 }
7608
7609 impl<'a> Builder<'a> {
7610 pub fn into_reader(self) -> Reader<'a> {
7611 self.builder.into_reader().into()
7612 }
7613 pub fn reborrow(&mut self) -> Builder<'_> {
7614 Builder {
7615 builder: self.builder.reborrow(),
7616 }
7617 }
7618 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7619 self.builder.as_reader().into()
7620 }
7621
7622 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7623 self.builder.as_reader().total_size()
7624 }
7625 #[inline]
7626 pub fn set_noop(&mut self, _value: ()) {
7627 self.builder.set_data_field::<u16>(0, 0);
7628 }
7629 #[inline]
7630 pub fn set_get_pointer_field(&mut self, value: u16) {
7631 self.builder.set_data_field::<u16>(0, 1);
7632 self.builder.set_data_field::<u16>(1, value);
7633 }
7634 #[inline]
7635 pub fn which(self) -> ::core::result::Result<WhichBuilder, ::capnp::NotInSchema> {
7636 match self.builder.get_data_field::<u16>(0) {
7637 0 => ::core::result::Result::Ok(Noop(())),
7638 1 => ::core::result::Result::Ok(GetPointerField(
7639 self.builder.get_data_field::<u16>(1),
7640 )),
7641 x => ::core::result::Result::Err(::capnp::NotInSchema(x)),
7642 }
7643 }
7644 }
7645
7646 pub struct Pipeline {
7647 _typeless: ::capnp::any_pointer::Pipeline,
7648 }
7649 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7650 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7651 Self {
7652 _typeless: typeless,
7653 }
7654 }
7655 }
7656 impl Pipeline {}
7657 mod _private {
7658 pub static ENCODED_NODE: [::capnp::Word; 49] = [
7659 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7660 ::capnp::word(129, 144, 86, 21, 68, 148, 22, 243),
7661 ::capnp::word(25, 0, 0, 0, 1, 0, 1, 0),
7662 ::capnp::word(160, 28, 111, 205, 214, 177, 0, 216),
7663 ::capnp::word(0, 0, 7, 0, 0, 0, 2, 0),
7664 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7665 ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
7666 ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
7667 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7668 ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
7669 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7670 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7671 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7672 ::capnp::word(112, 58, 80, 114, 111, 109, 105, 115),
7673 ::capnp::word(101, 100, 65, 110, 115, 119, 101, 114),
7674 ::capnp::word(46, 79, 112, 0, 0, 0, 0, 0),
7675 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7676 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7677 ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
7678 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7679 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7680 ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
7681 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7682 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7683 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7684 ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
7685 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7686 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7687 ::capnp::word(45, 0, 0, 0, 130, 0, 0, 0),
7688 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7689 ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7690 ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7691 ::capnp::word(110, 111, 111, 112, 0, 0, 0, 0),
7692 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7693 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7694 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7695 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7696 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7697 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7698 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7699 ::capnp::word(103, 101, 116, 80, 111, 105, 110, 116),
7700 ::capnp::word(101, 114, 70, 105, 101, 108, 100, 0),
7701 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
7702 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7703 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7704 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7705 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
7706 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7707 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7708 ];
7709 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7710 match index {
7711 0 => <() as ::capnp::introspect::Introspect>::introspect(),
7712 1 => <u16 as ::capnp::introspect::Introspect>::introspect(),
7713 _ => ::capnp::introspect::panic_invalid_field_index(index),
7714 }
7715 }
7716 pub fn get_annotation_types(
7717 child_index: Option<u16>,
7718 index: u32,
7719 ) -> ::capnp::introspect::Type {
7720 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7721 }
7722 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
7723 ::capnp::introspect::RawStructSchema {
7724 encoded_node: &ENCODED_NODE,
7725 nonunion_members: NONUNION_MEMBERS,
7726 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7727 members_by_name: MEMBERS_BY_NAME,
7728 };
7729 pub static NONUNION_MEMBERS: &[u16] = &[];
7730 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[0, 1];
7731 pub static MEMBERS_BY_NAME: &[u16] = &[1, 0];
7732 pub const TYPE_ID: u64 = 0xf316_9444_1556_9081;
7733 }
7734 pub enum Which {
7735 Noop(()),
7736 GetPointerField(u16),
7737 }
7738 pub type WhichReader = Which;
7739 pub type WhichBuilder = Which;
7740 }
7741}
7742
7743pub mod third_party_cap_descriptor {
7744 #[derive(Copy, Clone)]
7745 pub struct Owned(());
7746 impl ::capnp::introspect::Introspect for Owned {
7747 fn introspect() -> ::capnp::introspect::Type {
7748 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
7749 generic: &_private::RAW_SCHEMA,
7750 field_types: _private::get_field_types,
7751 annotation_types: _private::get_annotation_types,
7752 })
7753 .into()
7754 }
7755 }
7756 impl ::capnp::traits::Owned for Owned {
7757 type Reader<'a> = Reader<'a>;
7758 type Builder<'a> = Builder<'a>;
7759 }
7760 impl ::capnp::traits::OwnedStruct for Owned {
7761 type Reader<'a> = Reader<'a>;
7762 type Builder<'a> = Builder<'a>;
7763 }
7764 impl ::capnp::traits::Pipelined for Owned {
7765 type Pipeline = Pipeline;
7766 }
7767
7768 pub struct Reader<'a> {
7769 reader: ::capnp::private::layout::StructReader<'a>,
7770 }
7771 impl ::core::marker::Copy for Reader<'_> {}
7772 impl ::core::clone::Clone for Reader<'_> {
7773 fn clone(&self) -> Self {
7774 *self
7775 }
7776 }
7777
7778 impl ::capnp::traits::HasTypeId for Reader<'_> {
7779 const TYPE_ID: u64 = _private::TYPE_ID;
7780 }
7781 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
7782 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7783 Self { reader }
7784 }
7785 }
7786
7787 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
7788 fn from(reader: Reader<'a>) -> Self {
7789 Self::Struct(::capnp::dynamic_struct::Reader::new(
7790 reader.reader,
7791 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7792 generic: &_private::RAW_SCHEMA,
7793 field_types: _private::get_field_types,
7794 annotation_types: _private::get_annotation_types,
7795 }),
7796 ))
7797 }
7798 }
7799
7800 impl ::core::fmt::Debug for Reader<'_> {
7801 fn fmt(
7802 &self,
7803 f: &mut ::core::fmt::Formatter<'_>,
7804 ) -> ::core::result::Result<(), ::core::fmt::Error> {
7805 core::fmt::Debug::fmt(
7806 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
7807 f,
7808 )
7809 }
7810 }
7811
7812 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
7813 fn get_from_pointer(
7814 reader: &::capnp::private::layout::PointerReader<'a>,
7815 default: ::core::option::Option<&'a [::capnp::Word]>,
7816 ) -> ::capnp::Result<Self> {
7817 ::core::result::Result::Ok(reader.get_struct(default)?.into())
7818 }
7819 }
7820
7821 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
7822 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7823 self.reader
7824 }
7825 }
7826
7827 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
7828 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7829 self.reader
7830 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7831 }
7832 }
7833
7834 impl<'a> Reader<'a> {
7835 pub fn reborrow(&self) -> Reader<'_> {
7836 Self { ..*self }
7837 }
7838
7839 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7840 self.reader.total_size()
7841 }
7842 #[inline]
7843 pub fn get_id(self) -> ::capnp::any_pointer::Reader<'a> {
7844 ::capnp::any_pointer::Reader::new(self.reader.get_pointer_field(0))
7845 }
7846 #[inline]
7847 pub fn has_id(&self) -> bool {
7848 !self.reader.get_pointer_field(0).is_null()
7849 }
7850 #[inline]
7851 pub fn get_vine_id(self) -> u32 {
7852 self.reader.get_data_field::<u32>(0)
7853 }
7854 }
7855
7856 pub struct Builder<'a> {
7857 builder: ::capnp::private::layout::StructBuilder<'a>,
7858 }
7859 impl ::capnp::traits::HasStructSize for Builder<'_> {
7860 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
7861 ::capnp::private::layout::StructSize {
7862 data: 1,
7863 pointers: 1,
7864 };
7865 }
7866 impl ::capnp::traits::HasTypeId for Builder<'_> {
7867 const TYPE_ID: u64 = _private::TYPE_ID;
7868 }
7869 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
7870 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7871 Self { builder }
7872 }
7873 }
7874
7875 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
7876 fn from(builder: Builder<'a>) -> Self {
7877 Self::Struct(::capnp::dynamic_struct::Builder::new(
7878 builder.builder,
7879 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
7880 generic: &_private::RAW_SCHEMA,
7881 field_types: _private::get_field_types,
7882 annotation_types: _private::get_annotation_types,
7883 }),
7884 ))
7885 }
7886 }
7887
7888 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
7889 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7890 self.builder
7891 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7892 }
7893 }
7894
7895 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
7896 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7897 builder
7898 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
7899 .into()
7900 }
7901 fn get_from_pointer(
7902 builder: ::capnp::private::layout::PointerBuilder<'a>,
7903 default: ::core::option::Option<&'a [::capnp::Word]>,
7904 ) -> ::capnp::Result<Self> {
7905 ::core::result::Result::Ok(
7906 builder
7907 .get_struct(
7908 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
7909 default,
7910 )?
7911 .into(),
7912 )
7913 }
7914 }
7915
7916 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
7917 fn set_pointer_builder(
7918 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
7919 value: Self,
7920 canonicalize: bool,
7921 ) -> ::capnp::Result<()> {
7922 pointer.set_struct(&value.reader, canonicalize)
7923 }
7924 }
7925
7926 impl<'a> Builder<'a> {
7927 pub fn into_reader(self) -> Reader<'a> {
7928 self.builder.into_reader().into()
7929 }
7930 pub fn reborrow(&mut self) -> Builder<'_> {
7931 Builder {
7932 builder: self.builder.reborrow(),
7933 }
7934 }
7935 pub fn reborrow_as_reader(&self) -> Reader<'_> {
7936 self.builder.as_reader().into()
7937 }
7938
7939 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7940 self.builder.as_reader().total_size()
7941 }
7942 #[inline]
7943 pub fn get_id(self) -> ::capnp::any_pointer::Builder<'a> {
7944 ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0))
7945 }
7946 #[inline]
7947 pub fn init_id(self) -> ::capnp::any_pointer::Builder<'a> {
7948 let mut result = ::capnp::any_pointer::Builder::new(self.builder.get_pointer_field(0));
7949 result.clear();
7950 result
7951 }
7952 #[inline]
7953 pub fn has_id(&self) -> bool {
7954 !self.builder.is_pointer_field_null(0)
7955 }
7956 #[inline]
7957 pub fn get_vine_id(self) -> u32 {
7958 self.builder.get_data_field::<u32>(0)
7959 }
7960 #[inline]
7961 pub fn set_vine_id(&mut self, value: u32) {
7962 self.builder.set_data_field::<u32>(0, value);
7963 }
7964 }
7965
7966 pub struct Pipeline {
7967 _typeless: ::capnp::any_pointer::Pipeline,
7968 }
7969 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7970 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7971 Self {
7972 _typeless: typeless,
7973 }
7974 }
7975 }
7976 impl Pipeline {
7977 pub fn get_id(&self) -> ::capnp::any_pointer::Pipeline {
7978 ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7979 }
7980 }
7981 mod _private {
7982 pub static ENCODED_NODE: [::capnp::Word; 49] = [
7983 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
7984 ::capnp::word(125, 2, 240, 225, 253, 7, 112, 211),
7985 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
7986 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
7987 ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7988 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7989 ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
7990 ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
7991 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7992 ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
7993 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7994 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7995 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
7996 ::capnp::word(112, 58, 84, 104, 105, 114, 100, 80),
7997 ::capnp::word(97, 114, 116, 121, 67, 97, 112, 68),
7998 ::capnp::word(101, 115, 99, 114, 105, 112, 116, 111),
7999 ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
8000 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8001 ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8002 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8003 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8004 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8005 ::capnp::word(41, 0, 0, 0, 26, 0, 0, 0),
8006 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8007 ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8008 ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8009 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8010 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8011 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8012 ::capnp::word(45, 0, 0, 0, 58, 0, 0, 0),
8013 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8014 ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
8015 ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
8016 ::capnp::word(105, 100, 0, 0, 0, 0, 0, 0),
8017 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8018 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8019 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8020 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8021 ::capnp::word(18, 0, 0, 0, 0, 0, 0, 0),
8022 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8023 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8024 ::capnp::word(118, 105, 110, 101, 73, 100, 0, 0),
8025 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8026 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8027 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8028 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8029 ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
8030 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8031 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8032 ];
8033 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8034 match index {
8035 0 => <::capnp::any_pointer::Owned as ::capnp::introspect::Introspect>::introspect(),
8036 1 => <u32 as ::capnp::introspect::Introspect>::introspect(),
8037 _ => ::capnp::introspect::panic_invalid_field_index(index),
8038 }
8039 }
8040 pub fn get_annotation_types(
8041 child_index: Option<u16>,
8042 index: u32,
8043 ) -> ::capnp::introspect::Type {
8044 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8045 }
8046 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8047 ::capnp::introspect::RawStructSchema {
8048 encoded_node: &ENCODED_NODE,
8049 nonunion_members: NONUNION_MEMBERS,
8050 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8051 members_by_name: MEMBERS_BY_NAME,
8052 };
8053 pub static NONUNION_MEMBERS: &[u16] = &[0, 1];
8054 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8055 pub static MEMBERS_BY_NAME: &[u16] = &[0, 1];
8056 pub const TYPE_ID: u64 = 0xd370_07fd_e1f0_027d;
8057 }
8058}
8059
8060pub mod exception {
8061 #[derive(Copy, Clone)]
8062 pub struct Owned(());
8063 impl ::capnp::introspect::Introspect for Owned {
8064 fn introspect() -> ::capnp::introspect::Type {
8065 ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema {
8066 generic: &_private::RAW_SCHEMA,
8067 field_types: _private::get_field_types,
8068 annotation_types: _private::get_annotation_types,
8069 })
8070 .into()
8071 }
8072 }
8073 impl ::capnp::traits::Owned for Owned {
8074 type Reader<'a> = Reader<'a>;
8075 type Builder<'a> = Builder<'a>;
8076 }
8077 impl ::capnp::traits::OwnedStruct for Owned {
8078 type Reader<'a> = Reader<'a>;
8079 type Builder<'a> = Builder<'a>;
8080 }
8081 impl ::capnp::traits::Pipelined for Owned {
8082 type Pipeline = Pipeline;
8083 }
8084
8085 pub struct Reader<'a> {
8086 reader: ::capnp::private::layout::StructReader<'a>,
8087 }
8088 impl ::core::marker::Copy for Reader<'_> {}
8089 impl ::core::clone::Clone for Reader<'_> {
8090 fn clone(&self) -> Self {
8091 *self
8092 }
8093 }
8094
8095 impl ::capnp::traits::HasTypeId for Reader<'_> {
8096 const TYPE_ID: u64 = _private::TYPE_ID;
8097 }
8098 impl<'a> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a> {
8099 fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8100 Self { reader }
8101 }
8102 }
8103
8104 impl<'a> ::core::convert::From<Reader<'a>> for ::capnp::dynamic_value::Reader<'a> {
8105 fn from(reader: Reader<'a>) -> Self {
8106 Self::Struct(::capnp::dynamic_struct::Reader::new(
8107 reader.reader,
8108 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8109 generic: &_private::RAW_SCHEMA,
8110 field_types: _private::get_field_types,
8111 annotation_types: _private::get_annotation_types,
8112 }),
8113 ))
8114 }
8115 }
8116
8117 impl ::core::fmt::Debug for Reader<'_> {
8118 fn fmt(
8119 &self,
8120 f: &mut ::core::fmt::Formatter<'_>,
8121 ) -> ::core::result::Result<(), ::core::fmt::Error> {
8122 core::fmt::Debug::fmt(
8123 &::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self),
8124 f,
8125 )
8126 }
8127 }
8128
8129 impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> {
8130 fn get_from_pointer(
8131 reader: &::capnp::private::layout::PointerReader<'a>,
8132 default: ::core::option::Option<&'a [::capnp::Word]>,
8133 ) -> ::capnp::Result<Self> {
8134 ::core::result::Result::Ok(reader.get_struct(default)?.into())
8135 }
8136 }
8137
8138 impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
8139 fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8140 self.reader
8141 }
8142 }
8143
8144 impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> {
8145 fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8146 self.reader
8147 .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8148 }
8149 }
8150
8151 impl<'a> Reader<'a> {
8152 pub fn reborrow(&self) -> Reader<'_> {
8153 Self { ..*self }
8154 }
8155
8156 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8157 self.reader.total_size()
8158 }
8159 #[inline]
8160 pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8161 ::capnp::traits::FromPointerReader::get_from_pointer(
8162 &self.reader.get_pointer_field(0),
8163 ::core::option::Option::None,
8164 )
8165 }
8166 #[inline]
8167 pub fn has_reason(&self) -> bool {
8168 !self.reader.get_pointer_field(0).is_null()
8169 }
8170 #[inline]
8171 pub fn get_obsolete_is_callers_fault(self) -> bool {
8172 self.reader.get_bool_field(0)
8173 }
8174 #[inline]
8175 pub fn get_obsolete_durability(self) -> u16 {
8176 self.reader.get_data_field::<u16>(1)
8177 }
8178 #[inline]
8179 pub fn get_type(
8180 self,
8181 ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8182 {
8183 ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(2))
8184 }
8185 #[inline]
8186 pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
8187 ::capnp::traits::FromPointerReader::get_from_pointer(
8188 &self.reader.get_pointer_field(1),
8189 ::core::option::Option::None,
8190 )
8191 }
8192 #[inline]
8193 pub fn has_trace(&self) -> bool {
8194 !self.reader.get_pointer_field(1).is_null()
8195 }
8196 }
8197
8198 pub struct Builder<'a> {
8199 builder: ::capnp::private::layout::StructBuilder<'a>,
8200 }
8201 impl ::capnp::traits::HasStructSize for Builder<'_> {
8202 const STRUCT_SIZE: ::capnp::private::layout::StructSize =
8203 ::capnp::private::layout::StructSize {
8204 data: 1,
8205 pointers: 2,
8206 };
8207 }
8208 impl ::capnp::traits::HasTypeId for Builder<'_> {
8209 const TYPE_ID: u64 = _private::TYPE_ID;
8210 }
8211 impl<'a> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a> {
8212 fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8213 Self { builder }
8214 }
8215 }
8216
8217 impl<'a> ::core::convert::From<Builder<'a>> for ::capnp::dynamic_value::Builder<'a> {
8218 fn from(builder: Builder<'a>) -> Self {
8219 Self::Struct(::capnp::dynamic_struct::Builder::new(
8220 builder.builder,
8221 ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema {
8222 generic: &_private::RAW_SCHEMA,
8223 field_types: _private::get_field_types,
8224 annotation_types: _private::get_annotation_types,
8225 }),
8226 ))
8227 }
8228 }
8229
8230 impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> {
8231 fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8232 self.builder
8233 .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8234 }
8235 }
8236
8237 impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> {
8238 fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8239 builder
8240 .init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE)
8241 .into()
8242 }
8243 fn get_from_pointer(
8244 builder: ::capnp::private::layout::PointerBuilder<'a>,
8245 default: ::core::option::Option<&'a [::capnp::Word]>,
8246 ) -> ::capnp::Result<Self> {
8247 ::core::result::Result::Ok(
8248 builder
8249 .get_struct(
8250 <Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE,
8251 default,
8252 )?
8253 .into(),
8254 )
8255 }
8256 }
8257
8258 impl ::capnp::traits::SetterInput<Owned> for Reader<'_> {
8259 fn set_pointer_builder(
8260 mut pointer: ::capnp::private::layout::PointerBuilder<'_>,
8261 value: Self,
8262 canonicalize: bool,
8263 ) -> ::capnp::Result<()> {
8264 pointer.set_struct(&value.reader, canonicalize)
8265 }
8266 }
8267
8268 impl<'a> Builder<'a> {
8269 pub fn into_reader(self) -> Reader<'a> {
8270 self.builder.into_reader().into()
8271 }
8272 pub fn reborrow(&mut self) -> Builder<'_> {
8273 Builder {
8274 builder: self.builder.reborrow(),
8275 }
8276 }
8277 pub fn reborrow_as_reader(&self) -> Reader<'_> {
8278 self.builder.as_reader().into()
8279 }
8280
8281 pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8282 self.builder.as_reader().total_size()
8283 }
8284 #[inline]
8285 pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8286 ::capnp::traits::FromPointerBuilder::get_from_pointer(
8287 self.builder.get_pointer_field(0),
8288 ::core::option::Option::None,
8289 )
8290 }
8291 #[inline]
8292 pub fn set_reason(
8293 &mut self,
8294 value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8295 ) {
8296 ::capnp::traits::SetterInput::set_pointer_builder(
8297 self.builder.reborrow().get_pointer_field(0),
8298 value,
8299 false,
8300 )
8301 .unwrap()
8302 }
8303 #[inline]
8304 pub fn init_reason(self, size: u32) -> ::capnp::text::Builder<'a> {
8305 self.builder.get_pointer_field(0).init_text(size)
8306 }
8307 #[inline]
8308 pub fn has_reason(&self) -> bool {
8309 !self.builder.is_pointer_field_null(0)
8310 }
8311 #[inline]
8312 pub fn get_obsolete_is_callers_fault(self) -> bool {
8313 self.builder.get_bool_field(0)
8314 }
8315 #[inline]
8316 pub fn set_obsolete_is_callers_fault(&mut self, value: bool) {
8317 self.builder.set_bool_field(0, value);
8318 }
8319 #[inline]
8320 pub fn get_obsolete_durability(self) -> u16 {
8321 self.builder.get_data_field::<u16>(1)
8322 }
8323 #[inline]
8324 pub fn set_obsolete_durability(&mut self, value: u16) {
8325 self.builder.set_data_field::<u16>(1, value);
8326 }
8327 #[inline]
8328 pub fn get_type(
8329 self,
8330 ) -> ::core::result::Result<crate::rpc_capnp::exception::Type, ::capnp::NotInSchema>
8331 {
8332 ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(2))
8333 }
8334 #[inline]
8335 pub fn set_type(&mut self, value: crate::rpc_capnp::exception::Type) {
8336 self.builder.set_data_field::<u16>(2, value as u16);
8337 }
8338 #[inline]
8339 pub fn get_trace(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
8340 ::capnp::traits::FromPointerBuilder::get_from_pointer(
8341 self.builder.get_pointer_field(1),
8342 ::core::option::Option::None,
8343 )
8344 }
8345 #[inline]
8346 pub fn set_trace(
8347 &mut self,
8348 value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>,
8349 ) {
8350 ::capnp::traits::SetterInput::set_pointer_builder(
8351 self.builder.reborrow().get_pointer_field(1),
8352 value,
8353 false,
8354 )
8355 .unwrap()
8356 }
8357 #[inline]
8358 pub fn init_trace(self, size: u32) -> ::capnp::text::Builder<'a> {
8359 self.builder.get_pointer_field(1).init_text(size)
8360 }
8361 #[inline]
8362 pub fn has_trace(&self) -> bool {
8363 !self.builder.is_pointer_field_null(1)
8364 }
8365 }
8366
8367 pub struct Pipeline {
8368 _typeless: ::capnp::any_pointer::Pipeline,
8369 }
8370 impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8371 fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8372 Self {
8373 _typeless: typeless,
8374 }
8375 }
8376 }
8377 impl Pipeline {}
8378 mod _private {
8379 pub static ENCODED_NODE: [::capnp::Word; 99] = [
8380 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8381 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8382 ::capnp::word(10, 0, 0, 0, 1, 0, 1, 0),
8383 ::capnp::word(80, 162, 82, 37, 27, 152, 18, 179),
8384 ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8385 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8386 ::capnp::word(21, 0, 0, 0, 162, 0, 0, 0),
8387 ::capnp::word(29, 0, 0, 0, 23, 0, 0, 0),
8388 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8389 ::capnp::word(37, 0, 0, 0, 31, 1, 0, 0),
8390 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8391 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8392 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8393 ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8394 ::capnp::word(105, 111, 110, 0, 0, 0, 0, 0),
8395 ::capnp::word(4, 0, 0, 0, 1, 0, 1, 0),
8396 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8397 ::capnp::word(1, 0, 0, 0, 42, 0, 0, 0),
8398 ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
8399 ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
8400 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8401 ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8402 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8403 ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
8404 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8405 ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
8406 ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
8407 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8408 ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8409 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8410 ::capnp::word(129, 0, 0, 0, 186, 0, 0, 0),
8411 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8412 ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
8413 ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
8414 ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
8415 ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
8416 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8417 ::capnp::word(141, 0, 0, 0, 154, 0, 0, 0),
8418 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8419 ::capnp::word(144, 0, 0, 0, 3, 0, 1, 0),
8420 ::capnp::word(156, 0, 0, 0, 2, 0, 1, 0),
8421 ::capnp::word(1, 0, 0, 0, 2, 0, 0, 0),
8422 ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
8423 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8424 ::capnp::word(153, 0, 0, 0, 42, 0, 0, 0),
8425 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8426 ::capnp::word(148, 0, 0, 0, 3, 0, 1, 0),
8427 ::capnp::word(160, 0, 0, 0, 2, 0, 1, 0),
8428 ::capnp::word(4, 0, 0, 0, 1, 0, 0, 0),
8429 ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
8430 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8431 ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
8432 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8433 ::capnp::word(152, 0, 0, 0, 3, 0, 1, 0),
8434 ::capnp::word(164, 0, 0, 0, 2, 0, 1, 0),
8435 ::capnp::word(114, 101, 97, 115, 111, 110, 0, 0),
8436 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8437 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8438 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8439 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8440 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8441 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8442 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8443 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8444 ::capnp::word(73, 115, 67, 97, 108, 108, 101, 114),
8445 ::capnp::word(115, 70, 97, 117, 108, 116, 0, 0),
8446 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8447 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8448 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8449 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8450 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8451 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8452 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8453 ::capnp::word(111, 98, 115, 111, 108, 101, 116, 101),
8454 ::capnp::word(68, 117, 114, 97, 98, 105, 108, 105),
8455 ::capnp::word(116, 121, 0, 0, 0, 0, 0, 0),
8456 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8457 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8458 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8459 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8460 ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
8461 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8462 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8463 ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
8464 ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8465 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8466 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8467 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8468 ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
8469 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8470 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8471 ::capnp::word(116, 114, 97, 99, 101, 0, 0, 0),
8472 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8473 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8474 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8475 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8476 ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
8477 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8478 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8479 ];
8480 pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8481 match index {
8482 0 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8483 1 => <bool as ::capnp::introspect::Introspect>::introspect(),
8484 2 => <u16 as ::capnp::introspect::Introspect>::introspect(),
8485 3 => <crate::rpc_capnp::exception::Type as ::capnp::introspect::Introspect>::introspect(),
8486 4 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
8487 _ => ::capnp::introspect::panic_invalid_field_index(index),
8488 }
8489 }
8490 pub fn get_annotation_types(
8491 child_index: Option<u16>,
8492 index: u32,
8493 ) -> ::capnp::introspect::Type {
8494 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8495 }
8496 pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema =
8497 ::capnp::introspect::RawStructSchema {
8498 encoded_node: &ENCODED_NODE,
8499 nonunion_members: NONUNION_MEMBERS,
8500 members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8501 members_by_name: MEMBERS_BY_NAME,
8502 };
8503 pub static NONUNION_MEMBERS: &[u16] = &[0, 1, 2, 3, 4];
8504 pub static MEMBERS_BY_DISCRIMINANT: &[u16] = &[];
8505 pub static MEMBERS_BY_NAME: &[u16] = &[2, 1, 0, 4, 3];
8506 pub const TYPE_ID: u64 = 0xd625_b706_3acf_691a;
8507 }
8508
8509 #[repr(u16)]
8510 #[derive(Clone, Copy, Debug, PartialEq, Eq)]
8511 pub enum Type {
8512 Failed = 0,
8513 Overloaded = 1,
8514 Disconnected = 2,
8515 Unimplemented = 3,
8516 }
8517
8518 impl ::capnp::introspect::Introspect for Type {
8519 fn introspect() -> ::capnp::introspect::Type {
8520 ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema {
8521 encoded_node: &type_::ENCODED_NODE,
8522 annotation_types: type_::get_annotation_types,
8523 })
8524 .into()
8525 }
8526 }
8527 impl ::core::convert::From<Type> for ::capnp::dynamic_value::Reader<'_> {
8528 fn from(e: Type) -> Self {
8529 ::capnp::dynamic_value::Enum::new(
8530 e.into(),
8531 ::capnp::introspect::RawEnumSchema {
8532 encoded_node: &type_::ENCODED_NODE,
8533 annotation_types: type_::get_annotation_types,
8534 }
8535 .into(),
8536 )
8537 .into()
8538 }
8539 }
8540 impl ::core::convert::TryFrom<u16> for Type {
8541 type Error = ::capnp::NotInSchema;
8542 fn try_from(
8543 value: u16,
8544 ) -> ::core::result::Result<Self, <Type as ::core::convert::TryFrom<u16>>::Error> {
8545 match value {
8546 0 => ::core::result::Result::Ok(Self::Failed),
8547 1 => ::core::result::Result::Ok(Self::Overloaded),
8548 2 => ::core::result::Result::Ok(Self::Disconnected),
8549 3 => ::core::result::Result::Ok(Self::Unimplemented),
8550 n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
8551 }
8552 }
8553 }
8554 impl From<Type> for u16 {
8555 #[inline]
8556 fn from(x: Type) -> u16 {
8557 x as u16
8558 }
8559 }
8560 impl ::capnp::traits::HasTypeId for Type {
8561 const TYPE_ID: u64 = 0xb28c_96e2_3f4c_bd58u64;
8562 }
8563 mod type_ {
8564 pub static ENCODED_NODE: [::capnp::Word; 37] = [
8565 ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
8566 ::capnp::word(88, 189, 76, 63, 226, 150, 140, 178),
8567 ::capnp::word(20, 0, 0, 0, 2, 0, 0, 0),
8568 ::capnp::word(26, 105, 207, 58, 6, 183, 37, 214),
8569 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8570 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8571 ::capnp::word(21, 0, 0, 0, 202, 0, 0, 0),
8572 ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
8573 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8574 ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
8575 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8576 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8577 ::capnp::word(114, 112, 99, 46, 99, 97, 112, 110),
8578 ::capnp::word(112, 58, 69, 120, 99, 101, 112, 116),
8579 ::capnp::word(105, 111, 110, 46, 84, 121, 112, 101),
8580 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8581 ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8582 ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
8583 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8584 ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8585 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8586 ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
8587 ::capnp::word(33, 0, 0, 0, 90, 0, 0, 0),
8588 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8589 ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
8590 ::capnp::word(29, 0, 0, 0, 106, 0, 0, 0),
8591 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8592 ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
8593 ::capnp::word(25, 0, 0, 0, 114, 0, 0, 0),
8594 ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8595 ::capnp::word(102, 97, 105, 108, 101, 100, 0, 0),
8596 ::capnp::word(111, 118, 101, 114, 108, 111, 97, 100),
8597 ::capnp::word(101, 100, 0, 0, 0, 0, 0, 0),
8598 ::capnp::word(100, 105, 115, 99, 111, 110, 110, 101),
8599 ::capnp::word(99, 116, 101, 100, 0, 0, 0, 0),
8600 ::capnp::word(117, 110, 105, 109, 112, 108, 101, 109),
8601 ::capnp::word(101, 110, 116, 101, 100, 0, 0, 0),
8602 ];
8603 pub fn get_annotation_types(
8604 child_index: Option<u16>,
8605 index: u32,
8606 ) -> ::capnp::introspect::Type {
8607 ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8608 }
8609 }
8610}