locustdb_serialization/
partition_segment_capnp.rs

1// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
2// DO NOT EDIT.
3// source: partition_segment.capnp
4
5
6pub mod partition_segment {
7  #[derive(Copy, Clone)]
8  pub struct Owned(());
9  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13
14  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
15  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
16  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
17    fn clone(&self) -> Self { *self }
18  }
19
20  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
21    const TYPE_ID: u64 = _private::TYPE_ID;
22  }
23  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
24    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
25      Self { reader,  }
26    }
27  }
28
29  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
30    fn from(reader: Reader<'a,>) -> Self {
31      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
32    }
33  }
34
35  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
36    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
37      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
38    }
39  }
40
41  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
42    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
43      ::core::result::Result::Ok(reader.get_struct(default)?.into())
44    }
45  }
46
47  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
48    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
49      self.reader
50    }
51  }
52
53  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
54    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
55      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
56    }
57  }
58
59  impl <'a,> Reader<'a,>  {
60    pub fn reborrow(&self) -> Reader<'_,> {
61      Self { .. *self }
62    }
63
64    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
65      self.reader.total_size()
66    }
67    #[inline]
68    pub fn get_columns(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::partition_segment_capnp::column::Owned>> {
69      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
70    }
71    #[inline]
72    pub fn has_columns(&self) -> bool {
73      !self.reader.get_pointer_field(0).is_null()
74    }
75  }
76
77  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
78  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
79    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
80  }
81  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
82    const TYPE_ID: u64 = _private::TYPE_ID;
83  }
84  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
85    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
86      Self { builder,  }
87    }
88  }
89
90  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
91    fn from(builder: Builder<'a,>) -> Self {
92      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
93    }
94  }
95
96  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
97    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
98      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
99    }
100  }
101
102  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
103    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
104      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
105    }
106    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
107      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
108    }
109  }
110
111  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
112    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
113  }
114
115  impl <'a,> Builder<'a,>  {
116    pub fn into_reader(self) -> Reader<'a,> {
117      self.builder.into_reader().into()
118    }
119    pub fn reborrow(&mut self) -> Builder<'_,> {
120      Builder { builder: self.builder.reborrow() }
121    }
122    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
123      self.builder.as_reader().into()
124    }
125
126    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
127      self.builder.as_reader().total_size()
128    }
129    #[inline]
130    pub fn get_columns(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::column::Owned>> {
131      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
132    }
133    #[inline]
134    pub fn set_columns(&mut self, value: ::capnp::struct_list::Reader<'_,crate::partition_segment_capnp::column::Owned>) -> ::capnp::Result<()> {
135      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
136    }
137    #[inline]
138    pub fn init_columns(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::column::Owned> {
139      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
140    }
141    #[inline]
142    pub fn has_columns(&self) -> bool {
143      !self.builder.is_pointer_field_null(0)
144    }
145  }
146
147  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
148  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
149    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
150      Self { _typeless: typeless,  }
151    }
152  }
153  impl Pipeline  {
154  }
155  mod _private {
156    pub static ENCODED_NODE: [::capnp::Word; 39] = [
157      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
158      ::capnp::word(179, 107, 156, 27, 186, 93, 33, 150),
159      ::capnp::word(24, 0, 0, 0, 1, 0, 0, 0),
160      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
161      ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
162      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
163      ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
164      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
165      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
166      ::capnp::word(37, 0, 0, 0, 63, 0, 0, 0),
167      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
168      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
169      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
170      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
171      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
172      ::capnp::word(80, 97, 114, 116, 105, 116, 105, 111),
173      ::capnp::word(110, 83, 101, 103, 109, 101, 110, 116),
174      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
175      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
176      ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
177      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
178      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
179      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
180      ::capnp::word(13, 0, 0, 0, 66, 0, 0, 0),
181      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
182      ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
183      ::capnp::word(36, 0, 0, 0, 2, 0, 1, 0),
184      ::capnp::word(99, 111, 108, 117, 109, 110, 115, 0),
185      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
186      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
187      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
188      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
189      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
190      ::capnp::word(81, 61, 173, 43, 66, 66, 97, 171),
191      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
192      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
193      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
194      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
195      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
196    ];
197    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
198      match index {
199        0 => <::capnp::struct_list::Owned<crate::partition_segment_capnp::column::Owned> as ::capnp::introspect::Introspect>::introspect(),
200        _ => panic!("invalid field index {}", index),
201      }
202    }
203    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
204      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
205    }
206    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
207      encoded_node: &ENCODED_NODE,
208      nonunion_members: NONUNION_MEMBERS,
209      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
210      members_by_name: MEMBERS_BY_NAME,
211    };
212    pub static NONUNION_MEMBERS : &[u16] = &[0];
213    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
214    pub static MEMBERS_BY_NAME : &[u16] = &[0];
215    pub const TYPE_ID: u64 = 0x9621_5dba_1b9c_6bb3;
216  }
217}
218
219pub mod column {
220  #[derive(Copy, Clone)]
221  pub struct Owned(());
222  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
223  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
224  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
225  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
226
227  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
228  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
229  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
230    fn clone(&self) -> Self { *self }
231  }
232
233  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
234    const TYPE_ID: u64 = _private::TYPE_ID;
235  }
236  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
237    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
238      Self { reader,  }
239    }
240  }
241
242  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
243    fn from(reader: Reader<'a,>) -> Self {
244      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
245    }
246  }
247
248  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
249    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
250      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
251    }
252  }
253
254  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
255    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
256      ::core::result::Result::Ok(reader.get_struct(default)?.into())
257    }
258  }
259
260  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
261    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
262      self.reader
263    }
264  }
265
266  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
267    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
268      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
269    }
270  }
271
272  impl <'a,> Reader<'a,>  {
273    pub fn reborrow(&self) -> Reader<'_,> {
274      Self { .. *self }
275    }
276
277    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
278      self.reader.total_size()
279    }
280    #[inline]
281    pub fn get_name(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
282      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
283    }
284    #[inline]
285    pub fn has_name(&self) -> bool {
286      !self.reader.get_pointer_field(0).is_null()
287    }
288    #[inline]
289    pub fn get_len(self) -> u64 {
290      self.reader.get_data_field::<u64>(0)
291    }
292    #[inline]
293    pub fn get_range(self) -> crate::partition_segment_capnp::column::range::Reader<'a> {
294      self.reader.into()
295    }
296    #[inline]
297    pub fn get_codec(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::partition_segment_capnp::codec_op::Owned>> {
298      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
299    }
300    #[inline]
301    pub fn has_codec(&self) -> bool {
302      !self.reader.get_pointer_field(2).is_null()
303    }
304    #[inline]
305    pub fn get_data(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::partition_segment_capnp::data_section::Owned>> {
306      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
307    }
308    #[inline]
309    pub fn has_data(&self) -> bool {
310      !self.reader.get_pointer_field(3).is_null()
311    }
312  }
313
314  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
315  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
316    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 4 };
317  }
318  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
319    const TYPE_ID: u64 = _private::TYPE_ID;
320  }
321  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
322    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
323      Self { builder,  }
324    }
325  }
326
327  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
328    fn from(builder: Builder<'a,>) -> Self {
329      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
330    }
331  }
332
333  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
334    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
335      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
336    }
337  }
338
339  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
340    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
341      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
342    }
343    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
344      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
345    }
346  }
347
348  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
349    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
350  }
351
352  impl <'a,> Builder<'a,>  {
353    pub fn into_reader(self) -> Reader<'a,> {
354      self.builder.into_reader().into()
355    }
356    pub fn reborrow(&mut self) -> Builder<'_,> {
357      Builder { builder: self.builder.reborrow() }
358    }
359    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
360      self.builder.as_reader().into()
361    }
362
363    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
364      self.builder.as_reader().total_size()
365    }
366    #[inline]
367    pub fn get_name(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
368      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
369    }
370    #[inline]
371    pub fn set_name(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
372      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false).unwrap()
373    }
374    #[inline]
375    pub fn init_name(self, size: u32) -> ::capnp::text::Builder<'a> {
376      self.builder.get_pointer_field(0).init_text(size)
377    }
378    #[inline]
379    pub fn has_name(&self) -> bool {
380      !self.builder.is_pointer_field_null(0)
381    }
382    #[inline]
383    pub fn get_len(self) -> u64 {
384      self.builder.get_data_field::<u64>(0)
385    }
386    #[inline]
387    pub fn set_len(&mut self, value: u64)  {
388      self.builder.set_data_field::<u64>(0, value);
389    }
390    #[inline]
391    pub fn get_range(self) -> crate::partition_segment_capnp::column::range::Builder<'a> {
392      self.builder.into()
393    }
394    #[inline]
395    pub fn init_range(mut self, ) -> crate::partition_segment_capnp::column::range::Builder<'a> {
396      self.builder.set_data_field::<u16>(4, 0);
397      self.builder.reborrow().get_pointer_field(1).clear();
398      self.builder.into()
399    }
400    #[inline]
401    pub fn get_codec(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::codec_op::Owned>> {
402      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
403    }
404    #[inline]
405    pub fn set_codec(&mut self, value: ::capnp::struct_list::Reader<'_,crate::partition_segment_capnp::codec_op::Owned>) -> ::capnp::Result<()> {
406      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
407    }
408    #[inline]
409    pub fn init_codec(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::codec_op::Owned> {
410      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
411    }
412    #[inline]
413    pub fn has_codec(&self) -> bool {
414      !self.builder.is_pointer_field_null(2)
415    }
416    #[inline]
417    pub fn get_data(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::data_section::Owned>> {
418      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
419    }
420    #[inline]
421    pub fn set_data(&mut self, value: ::capnp::struct_list::Reader<'_,crate::partition_segment_capnp::data_section::Owned>) -> ::capnp::Result<()> {
422      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
423    }
424    #[inline]
425    pub fn init_data(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::partition_segment_capnp::data_section::Owned> {
426      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), size)
427    }
428    #[inline]
429    pub fn has_data(&self) -> bool {
430      !self.builder.is_pointer_field_null(3)
431    }
432  }
433
434  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
435  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
436    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
437      Self { _typeless: typeless,  }
438    }
439  }
440  impl Pipeline  {
441    pub fn get_range(&self) -> crate::partition_segment_capnp::column::range::Pipeline {
442      ::capnp::capability::FromTypelessPipeline::new(self._typeless.noop())
443    }
444  }
445  mod _private {
446    pub static ENCODED_NODE: [::capnp::Word; 94] = [
447      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
448      ::capnp::word(81, 61, 173, 43, 66, 66, 97, 171),
449      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
450      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
451      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
452      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
453      ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
454      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
455      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
456      ::capnp::word(29, 0, 0, 0, 31, 1, 0, 0),
457      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
458      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
459      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
460      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
461      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
462      ::capnp::word(67, 111, 108, 117, 109, 110, 0, 0),
463      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
464      ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
466      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
467      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
468      ::capnp::word(125, 0, 0, 0, 42, 0, 0, 0),
469      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
470      ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
471      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
472      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
473      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
474      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
475      ::capnp::word(129, 0, 0, 0, 34, 0, 0, 0),
476      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
477      ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
478      ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
479      ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
480      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
481      ::capnp::word(76, 17, 222, 249, 222, 51, 184, 235),
482      ::capnp::word(133, 0, 0, 0, 50, 0, 0, 0),
483      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
484      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
485      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
486      ::capnp::word(3, 0, 0, 0, 2, 0, 0, 0),
487      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
488      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
489      ::capnp::word(109, 0, 0, 0, 50, 0, 0, 0),
490      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
491      ::capnp::word(104, 0, 0, 0, 3, 0, 1, 0),
492      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
493      ::capnp::word(4, 0, 0, 0, 3, 0, 0, 0),
494      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
495      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
496      ::capnp::word(129, 0, 0, 0, 42, 0, 0, 0),
497      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
498      ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
499      ::capnp::word(152, 0, 0, 0, 2, 0, 1, 0),
500      ::capnp::word(110, 97, 109, 101, 0, 0, 0, 0),
501      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
502      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
503      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
504      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
505      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
506      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
507      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
508      ::capnp::word(108, 101, 110, 0, 0, 0, 0, 0),
509      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
510      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
511      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
512      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
513      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
515      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
516      ::capnp::word(114, 97, 110, 103, 101, 0, 0, 0),
517      ::capnp::word(99, 111, 100, 101, 99, 0, 0, 0),
518      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
519      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
520      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
521      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
522      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
523      ::capnp::word(62, 118, 210, 113, 252, 158, 206, 245),
524      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
526      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
527      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
528      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
529      ::capnp::word(100, 97, 116, 97, 0, 0, 0, 0),
530      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
531      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
532      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
533      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
534      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
535      ::capnp::word(250, 21, 96, 155, 4, 174, 198, 161),
536      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
537      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
538      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
539      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
540      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
541    ];
542    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
543      match index {
544        0 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
545        1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
546        2 => <crate::partition_segment_capnp::column::range::Owned as ::capnp::introspect::Introspect>::introspect(),
547        3 => <::capnp::struct_list::Owned<crate::partition_segment_capnp::codec_op::Owned> as ::capnp::introspect::Introspect>::introspect(),
548        4 => <::capnp::struct_list::Owned<crate::partition_segment_capnp::data_section::Owned> as ::capnp::introspect::Introspect>::introspect(),
549        _ => panic!("invalid field index {}", index),
550      }
551    }
552    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
553      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
554    }
555    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
556      encoded_node: &ENCODED_NODE,
557      nonunion_members: NONUNION_MEMBERS,
558      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
559      members_by_name: MEMBERS_BY_NAME,
560    };
561    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
562    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
563    pub static MEMBERS_BY_NAME : &[u16] = &[3,4,1,0,2];
564    pub const TYPE_ID: u64 = 0xab61_4242_2bad_3d51;
565  }
566
567  pub mod range {
568    pub use self::Which::{Range,Empty};
569
570    #[derive(Copy, Clone)]
571    pub struct Owned(());
572    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
573    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
574    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
575    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
576
577    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
578    impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
579    impl <'a,> ::core::clone::Clone for Reader<'a,>  {
580      fn clone(&self) -> Self { *self }
581    }
582
583    impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
584      const TYPE_ID: u64 = _private::TYPE_ID;
585    }
586    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
587      fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
588        Self { reader,  }
589      }
590    }
591
592    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
593      fn from(reader: Reader<'a,>) -> Self {
594        Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
595      }
596    }
597
598    impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
599      fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
600        core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
601      }
602    }
603
604    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
605      fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
606        ::core::result::Result::Ok(reader.get_struct(default)?.into())
607      }
608    }
609
610    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
611      fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
612        self.reader
613      }
614    }
615
616    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
617      fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
618        self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
619      }
620    }
621
622    impl <'a,> Reader<'a,>  {
623      pub fn reborrow(&self) -> Reader<'_,> {
624        Self { .. *self }
625      }
626
627      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
628        self.reader.total_size()
629      }
630      #[inline]
631      pub fn has_range(&self) -> bool {
632        if self.reader.get_data_field::<u16>(4) != 0 { return false; }
633        !self.reader.get_pointer_field(1).is_null()
634      }
635      #[inline]
636      pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
637        match self.reader.get_data_field::<u16>(4) {
638          0 => {
639            ::core::result::Result::Ok(Range(
640              ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
641            ))
642          }
643          1 => {
644            ::core::result::Result::Ok(Empty(
645              ()
646            ))
647          }
648          x => ::core::result::Result::Err(::capnp::NotInSchema(x))
649        }
650      }
651    }
652
653    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
654    impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
655      const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 4 };
656    }
657    impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
658      const TYPE_ID: u64 = _private::TYPE_ID;
659    }
660    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
661      fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
662        Self { builder,  }
663      }
664    }
665
666    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
667      fn from(builder: Builder<'a,>) -> Self {
668        Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
669      }
670    }
671
672    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
673      fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
674        self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
675      }
676    }
677
678    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
679      fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
680        builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
681      }
682      fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
683        ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
684      }
685    }
686
687    impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
688      fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
689    }
690
691    impl <'a,> Builder<'a,>  {
692      pub fn into_reader(self) -> Reader<'a,> {
693        self.builder.into_reader().into()
694      }
695      pub fn reborrow(&mut self) -> Builder<'_,> {
696        Builder { builder: self.builder.reborrow() }
697      }
698      pub fn reborrow_as_reader(&self) -> Reader<'_,> {
699        self.builder.as_reader().into()
700      }
701
702      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
703        self.builder.as_reader().total_size()
704      }
705      #[inline]
706      pub fn set_range(&mut self, value: crate::partition_segment_capnp::range::Reader<'_>) -> ::capnp::Result<()> {
707        self.builder.set_data_field::<u16>(4, 0);
708        ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
709      }
710      #[inline]
711      pub fn init_range(self, ) -> crate::partition_segment_capnp::range::Builder<'a> {
712        self.builder.set_data_field::<u16>(4, 0);
713        ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
714      }
715      #[inline]
716      pub fn has_range(&self) -> bool {
717        if self.builder.get_data_field::<u16>(4) != 0 { return false; }
718        !self.builder.is_pointer_field_null(1)
719      }
720      #[inline]
721      pub fn set_empty(&mut self, _value: ())  {
722        self.builder.set_data_field::<u16>(4, 1);
723      }
724      #[inline]
725      pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
726        match self.builder.get_data_field::<u16>(4) {
727          0 => {
728            ::core::result::Result::Ok(Range(
729              ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
730            ))
731          }
732          1 => {
733            ::core::result::Result::Ok(Empty(
734              ()
735            ))
736          }
737          x => ::core::result::Result::Err(::capnp::NotInSchema(x))
738        }
739      }
740    }
741
742    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
743    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
744      fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
745        Self { _typeless: typeless,  }
746      }
747    }
748    impl Pipeline  {
749    }
750    mod _private {
751      pub static ENCODED_NODE: [::capnp::Word; 48] = [
752        ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
753        ::capnp::word(76, 17, 222, 249, 222, 51, 184, 235),
754        ::capnp::word(31, 0, 0, 0, 1, 0, 2, 0),
755        ::capnp::word(81, 61, 173, 43, 66, 66, 97, 171),
756        ::capnp::word(4, 0, 7, 0, 1, 0, 2, 0),
757        ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
758        ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
759        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
760        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
761        ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
762        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
763        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
764        ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
765        ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
766        ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
767        ::capnp::word(67, 111, 108, 117, 109, 110, 46, 114),
768        ::capnp::word(97, 110, 103, 101, 0, 0, 0, 0),
769        ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
770        ::capnp::word(0, 0, 255, 255, 1, 0, 0, 0),
771        ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
772        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
773        ::capnp::word(41, 0, 0, 0, 50, 0, 0, 0),
774        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
775        ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
776        ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
777        ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
778        ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
779        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
780        ::capnp::word(45, 0, 0, 0, 50, 0, 0, 0),
781        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
782        ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
783        ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
784        ::capnp::word(114, 97, 110, 103, 101, 0, 0, 0),
785        ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
786        ::capnp::word(66, 58, 165, 250, 204, 99, 230, 157),
787        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
788        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
789        ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
790        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
791        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
792        ::capnp::word(101, 109, 112, 116, 121, 0, 0, 0),
793        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
794        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
795        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
796        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
797        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
798        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
799        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
800      ];
801      pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
802        match index {
803          0 => <crate::partition_segment_capnp::range::Owned as ::capnp::introspect::Introspect>::introspect(),
804          1 => <() as ::capnp::introspect::Introspect>::introspect(),
805          _ => panic!("invalid field index {}", index),
806        }
807      }
808      pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
809        panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
810      }
811      pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
812        encoded_node: &ENCODED_NODE,
813        nonunion_members: NONUNION_MEMBERS,
814        members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
815        members_by_name: MEMBERS_BY_NAME,
816      };
817      pub static NONUNION_MEMBERS : &[u16] = &[];
818      pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1];
819      pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
820      pub const TYPE_ID: u64 = 0xebb8_33de_f9de_114c;
821    }
822    pub enum Which<A0> {
823      Range(A0),
824      Empty(()),
825    }
826    pub type WhichReader<'a,> = Which<::capnp::Result<crate::partition_segment_capnp::range::Reader<'a>>>;
827    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::partition_segment_capnp::range::Builder<'a>>>;
828  }
829}
830
831pub mod range {
832  #[derive(Copy, Clone)]
833  pub struct Owned(());
834  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
835  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
836  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
837  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
838
839  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
840  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
841  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
842    fn clone(&self) -> Self { *self }
843  }
844
845  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
846    const TYPE_ID: u64 = _private::TYPE_ID;
847  }
848  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
849    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
850      Self { reader,  }
851    }
852  }
853
854  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
855    fn from(reader: Reader<'a,>) -> Self {
856      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
857    }
858  }
859
860  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
861    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
862      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
863    }
864  }
865
866  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
867    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
868      ::core::result::Result::Ok(reader.get_struct(default)?.into())
869    }
870  }
871
872  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
873    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
874      self.reader
875    }
876  }
877
878  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
879    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
880      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
881    }
882  }
883
884  impl <'a,> Reader<'a,>  {
885    pub fn reborrow(&self) -> Reader<'_,> {
886      Self { .. *self }
887    }
888
889    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
890      self.reader.total_size()
891    }
892    #[inline]
893    pub fn get_start(self) -> i64 {
894      self.reader.get_data_field::<i64>(0)
895    }
896    #[inline]
897    pub fn get_end(self) -> i64 {
898      self.reader.get_data_field::<i64>(1)
899    }
900  }
901
902  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
903  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
904    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 0 };
905  }
906  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
907    const TYPE_ID: u64 = _private::TYPE_ID;
908  }
909  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
910    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
911      Self { builder,  }
912    }
913  }
914
915  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
916    fn from(builder: Builder<'a,>) -> Self {
917      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
918    }
919  }
920
921  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
922    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
923      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
924    }
925  }
926
927  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
928    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
929      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
930    }
931    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
932      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
933    }
934  }
935
936  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
937    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
938  }
939
940  impl <'a,> Builder<'a,>  {
941    pub fn into_reader(self) -> Reader<'a,> {
942      self.builder.into_reader().into()
943    }
944    pub fn reborrow(&mut self) -> Builder<'_,> {
945      Builder { builder: self.builder.reborrow() }
946    }
947    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
948      self.builder.as_reader().into()
949    }
950
951    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
952      self.builder.as_reader().total_size()
953    }
954    #[inline]
955    pub fn get_start(self) -> i64 {
956      self.builder.get_data_field::<i64>(0)
957    }
958    #[inline]
959    pub fn set_start(&mut self, value: i64)  {
960      self.builder.set_data_field::<i64>(0, value);
961    }
962    #[inline]
963    pub fn get_end(self) -> i64 {
964      self.builder.get_data_field::<i64>(1)
965    }
966    #[inline]
967    pub fn set_end(&mut self, value: i64)  {
968      self.builder.set_data_field::<i64>(1, value);
969    }
970  }
971
972  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
973  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
974    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
975      Self { _typeless: typeless,  }
976    }
977  }
978  impl Pipeline  {
979  }
980  mod _private {
981    pub static ENCODED_NODE: [::capnp::Word; 48] = [
982      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
983      ::capnp::word(66, 58, 165, 250, 204, 99, 230, 157),
984      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
985      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
986      ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
987      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
988      ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
989      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
990      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
991      ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
992      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
993      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
994      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
995      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
996      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
997      ::capnp::word(82, 97, 110, 103, 101, 0, 0, 0),
998      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
999      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
1000      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1001      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1002      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1003      ::capnp::word(41, 0, 0, 0, 50, 0, 0, 0),
1004      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1005      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
1006      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
1007      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
1008      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1009      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1010      ::capnp::word(45, 0, 0, 0, 34, 0, 0, 0),
1011      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1012      ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
1013      ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
1014      ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
1015      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1016      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1017      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1018      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1019      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1020      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1021      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022      ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
1023      ::capnp::word(5, 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      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1027      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1028      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1029      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1030    ];
1031    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1032      match index {
1033        0 => <i64 as ::capnp::introspect::Introspect>::introspect(),
1034        1 => <i64 as ::capnp::introspect::Introspect>::introspect(),
1035        _ => panic!("invalid field index {}", index),
1036      }
1037    }
1038    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1039      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
1040    }
1041    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1042      encoded_node: &ENCODED_NODE,
1043      nonunion_members: NONUNION_MEMBERS,
1044      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1045      members_by_name: MEMBERS_BY_NAME,
1046    };
1047    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
1048    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
1049    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
1050    pub const TYPE_ID: u64 = 0x9de6_63cc_faa5_3a42;
1051  }
1052}
1053
1054pub mod codec_op {
1055  pub use self::Which::{Add,Delta,ToI64,PushDataSection,DictLookup,Lz4,UnpackStrings,UnhexpackStrings,Nullable,Pco};
1056
1057  #[derive(Copy, Clone)]
1058  pub struct Owned(());
1059  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
1060  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1061  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1062  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1063
1064  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1065  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
1066  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
1067    fn clone(&self) -> Self { *self }
1068  }
1069
1070  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
1071    const TYPE_ID: u64 = _private::TYPE_ID;
1072  }
1073  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1074    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1075      Self { reader,  }
1076    }
1077  }
1078
1079  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1080    fn from(reader: Reader<'a,>) -> Self {
1081      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1082    }
1083  }
1084
1085  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
1086    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1087      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1088    }
1089  }
1090
1091  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1092    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1093      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1094    }
1095  }
1096
1097  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1098    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1099      self.reader
1100    }
1101  }
1102
1103  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1104    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1105      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1106    }
1107  }
1108
1109  impl <'a,> Reader<'a,>  {
1110    pub fn reborrow(&self) -> Reader<'_,> {
1111      Self { .. *self }
1112    }
1113
1114    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1115      self.reader.total_size()
1116    }
1117    #[inline]
1118    pub fn has_add(&self) -> bool {
1119      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1120      !self.reader.get_pointer_field(0).is_null()
1121    }
1122    #[inline]
1123    pub fn has_lz4(&self) -> bool {
1124      if self.reader.get_data_field::<u16>(0) != 5 { return false; }
1125      !self.reader.get_pointer_field(0).is_null()
1126    }
1127    #[inline]
1128    pub fn has_unhexpack_strings(&self) -> bool {
1129      if self.reader.get_data_field::<u16>(0) != 7 { return false; }
1130      !self.reader.get_pointer_field(0).is_null()
1131    }
1132    #[inline]
1133    pub fn has_pco(&self) -> bool {
1134      if self.reader.get_data_field::<u16>(0) != 9 { return false; }
1135      !self.reader.get_pointer_field(0).is_null()
1136    }
1137    #[inline]
1138    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
1139      match self.reader.get_data_field::<u16>(0) {
1140        0 => {
1141          ::core::result::Result::Ok(Add(
1142            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1143          ))
1144        }
1145        1 => {
1146          ::core::result::Result::Ok(Delta(
1147            ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
1148          ))
1149        }
1150        2 => {
1151          ::core::result::Result::Ok(ToI64(
1152            ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
1153          ))
1154        }
1155        3 => {
1156          ::core::result::Result::Ok(PushDataSection(
1157            self.reader.get_data_field::<u64>(1)
1158          ))
1159        }
1160        4 => {
1161          ::core::result::Result::Ok(DictLookup(
1162            ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
1163          ))
1164        }
1165        5 => {
1166          ::core::result::Result::Ok(Lz4(
1167            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1168          ))
1169        }
1170        6 => {
1171          ::core::result::Result::Ok(UnpackStrings(
1172            ()
1173          ))
1174        }
1175        7 => {
1176          ::core::result::Result::Ok(UnhexpackStrings(
1177            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1178          ))
1179        }
1180        8 => {
1181          ::core::result::Result::Ok(Nullable(
1182            ()
1183          ))
1184        }
1185        9 => {
1186          ::core::result::Result::Ok(Pco(
1187            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1188          ))
1189        }
1190        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1191      }
1192    }
1193  }
1194
1195  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1196  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
1197    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 1 };
1198  }
1199  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
1200    const TYPE_ID: u64 = _private::TYPE_ID;
1201  }
1202  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1203    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1204      Self { builder,  }
1205    }
1206  }
1207
1208  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1209    fn from(builder: Builder<'a,>) -> Self {
1210      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1211    }
1212  }
1213
1214  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1215    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1216      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1217    }
1218  }
1219
1220  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1221    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1222      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1223    }
1224    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1225      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1226    }
1227  }
1228
1229  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
1230    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1231  }
1232
1233  impl <'a,> Builder<'a,>  {
1234    pub fn into_reader(self) -> Reader<'a,> {
1235      self.builder.into_reader().into()
1236    }
1237    pub fn reborrow(&mut self) -> Builder<'_,> {
1238      Builder { builder: self.builder.reborrow() }
1239    }
1240    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1241      self.builder.as_reader().into()
1242    }
1243
1244    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1245      self.builder.as_reader().total_size()
1246    }
1247    #[inline]
1248    pub fn set_add(&mut self, value: crate::partition_segment_capnp::add::Reader<'_>) -> ::capnp::Result<()> {
1249      self.builder.set_data_field::<u16>(0, 0);
1250      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1251    }
1252    #[inline]
1253    pub fn init_add(self, ) -> crate::partition_segment_capnp::add::Builder<'a> {
1254      self.builder.set_data_field::<u16>(0, 0);
1255      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1256    }
1257    #[inline]
1258    pub fn has_add(&self) -> bool {
1259      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
1260      !self.builder.is_pointer_field_null(0)
1261    }
1262    #[inline]
1263    pub fn set_delta(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
1264      self.builder.set_data_field::<u16>(0, 1);
1265      self.builder.set_data_field::<u16>(1, value as u16);
1266    }
1267    #[inline]
1268    pub fn set_to_i64(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
1269      self.builder.set_data_field::<u16>(0, 2);
1270      self.builder.set_data_field::<u16>(1, value as u16);
1271    }
1272    #[inline]
1273    pub fn set_push_data_section(&mut self, value: u64)  {
1274      self.builder.set_data_field::<u16>(0, 3);
1275      self.builder.set_data_field::<u64>(1, value);
1276    }
1277    #[inline]
1278    pub fn set_dict_lookup(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
1279      self.builder.set_data_field::<u16>(0, 4);
1280      self.builder.set_data_field::<u16>(1, value as u16);
1281    }
1282    #[inline]
1283    pub fn set_lz4(&mut self, value: crate::partition_segment_capnp::l_z4::Reader<'_>) -> ::capnp::Result<()> {
1284      self.builder.set_data_field::<u16>(0, 5);
1285      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1286    }
1287    #[inline]
1288    pub fn init_lz4(self, ) -> crate::partition_segment_capnp::l_z4::Builder<'a> {
1289      self.builder.set_data_field::<u16>(0, 5);
1290      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1291    }
1292    #[inline]
1293    pub fn has_lz4(&self) -> bool {
1294      if self.builder.get_data_field::<u16>(0) != 5 { return false; }
1295      !self.builder.is_pointer_field_null(0)
1296    }
1297    #[inline]
1298    pub fn set_unpack_strings(&mut self, _value: ())  {
1299      self.builder.set_data_field::<u16>(0, 6);
1300    }
1301    #[inline]
1302    pub fn set_unhexpack_strings(&mut self, value: crate::partition_segment_capnp::unhexpack_strings::Reader<'_>) -> ::capnp::Result<()> {
1303      self.builder.set_data_field::<u16>(0, 7);
1304      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1305    }
1306    #[inline]
1307    pub fn init_unhexpack_strings(self, ) -> crate::partition_segment_capnp::unhexpack_strings::Builder<'a> {
1308      self.builder.set_data_field::<u16>(0, 7);
1309      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1310    }
1311    #[inline]
1312    pub fn has_unhexpack_strings(&self) -> bool {
1313      if self.builder.get_data_field::<u16>(0) != 7 { return false; }
1314      !self.builder.is_pointer_field_null(0)
1315    }
1316    #[inline]
1317    pub fn set_nullable(&mut self, _value: ())  {
1318      self.builder.set_data_field::<u16>(0, 8);
1319    }
1320    #[inline]
1321    pub fn set_pco(&mut self, value: crate::partition_segment_capnp::pco::Reader<'_>) -> ::capnp::Result<()> {
1322      self.builder.set_data_field::<u16>(0, 9);
1323      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1324    }
1325    #[inline]
1326    pub fn init_pco(self, ) -> crate::partition_segment_capnp::pco::Builder<'a> {
1327      self.builder.set_data_field::<u16>(0, 9);
1328      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1329    }
1330    #[inline]
1331    pub fn has_pco(&self) -> bool {
1332      if self.builder.get_data_field::<u16>(0) != 9 { return false; }
1333      !self.builder.is_pointer_field_null(0)
1334    }
1335    #[inline]
1336    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
1337      match self.builder.get_data_field::<u16>(0) {
1338        0 => {
1339          ::core::result::Result::Ok(Add(
1340            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1341          ))
1342        }
1343        1 => {
1344          ::core::result::Result::Ok(Delta(
1345            ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
1346          ))
1347        }
1348        2 => {
1349          ::core::result::Result::Ok(ToI64(
1350            ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
1351          ))
1352        }
1353        3 => {
1354          ::core::result::Result::Ok(PushDataSection(
1355            self.builder.get_data_field::<u64>(1)
1356          ))
1357        }
1358        4 => {
1359          ::core::result::Result::Ok(DictLookup(
1360            ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
1361          ))
1362        }
1363        5 => {
1364          ::core::result::Result::Ok(Lz4(
1365            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1366          ))
1367        }
1368        6 => {
1369          ::core::result::Result::Ok(UnpackStrings(
1370            ()
1371          ))
1372        }
1373        7 => {
1374          ::core::result::Result::Ok(UnhexpackStrings(
1375            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1376          ))
1377        }
1378        8 => {
1379          ::core::result::Result::Ok(Nullable(
1380            ()
1381          ))
1382        }
1383        9 => {
1384          ::core::result::Result::Ok(Pco(
1385            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1386          ))
1387        }
1388        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1389      }
1390    }
1391  }
1392
1393  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
1394  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1395    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1396      Self { _typeless: typeless,  }
1397    }
1398  }
1399  impl Pipeline  {
1400  }
1401  mod _private {
1402    pub static ENCODED_NODE: [::capnp::Word; 174] = [
1403      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
1404      ::capnp::word(62, 118, 210, 113, 252, 158, 206, 245),
1405      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
1406      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
1407      ::capnp::word(1, 0, 7, 0, 0, 0, 10, 0),
1408      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1409      ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
1410      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1411      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1412      ::capnp::word(29, 0, 0, 0, 55, 2, 0, 0),
1413      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1414      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1415      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
1416      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
1417      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
1418      ::capnp::word(67, 111, 100, 101, 99, 79, 112, 0),
1419      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1420      ::capnp::word(40, 0, 0, 0, 3, 0, 4, 0),
1421      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
1422      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1423      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1424      ::capnp::word(9, 1, 0, 0, 34, 0, 0, 0),
1425      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1426      ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
1427      ::capnp::word(16, 1, 0, 0, 2, 0, 1, 0),
1428      ::capnp::word(1, 0, 254, 255, 1, 0, 0, 0),
1429      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1430      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1431      ::capnp::word(13, 1, 0, 0, 50, 0, 0, 0),
1432      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1433      ::capnp::word(8, 1, 0, 0, 3, 0, 1, 0),
1434      ::capnp::word(20, 1, 0, 0, 2, 0, 1, 0),
1435      ::capnp::word(2, 0, 253, 255, 1, 0, 0, 0),
1436      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1437      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1438      ::capnp::word(17, 1, 0, 0, 50, 0, 0, 0),
1439      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1440      ::capnp::word(12, 1, 0, 0, 3, 0, 1, 0),
1441      ::capnp::word(24, 1, 0, 0, 2, 0, 1, 0),
1442      ::capnp::word(3, 0, 252, 255, 1, 0, 0, 0),
1443      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1444      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1445      ::capnp::word(21, 1, 0, 0, 130, 0, 0, 0),
1446      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1447      ::capnp::word(20, 1, 0, 0, 3, 0, 1, 0),
1448      ::capnp::word(32, 1, 0, 0, 2, 0, 1, 0),
1449      ::capnp::word(4, 0, 251, 255, 1, 0, 0, 0),
1450      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1451      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1452      ::capnp::word(29, 1, 0, 0, 90, 0, 0, 0),
1453      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1454      ::capnp::word(28, 1, 0, 0, 3, 0, 1, 0),
1455      ::capnp::word(40, 1, 0, 0, 2, 0, 1, 0),
1456      ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
1457      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
1458      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1459      ::capnp::word(37, 1, 0, 0, 34, 0, 0, 0),
1460      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1461      ::capnp::word(32, 1, 0, 0, 3, 0, 1, 0),
1462      ::capnp::word(44, 1, 0, 0, 2, 0, 1, 0),
1463      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
1464      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
1465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1466      ::capnp::word(41, 1, 0, 0, 114, 0, 0, 0),
1467      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1468      ::capnp::word(40, 1, 0, 0, 3, 0, 1, 0),
1469      ::capnp::word(52, 1, 0, 0, 2, 0, 1, 0),
1470      ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
1471      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
1472      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1473      ::capnp::word(49, 1, 0, 0, 138, 0, 0, 0),
1474      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1475      ::capnp::word(52, 1, 0, 0, 3, 0, 1, 0),
1476      ::capnp::word(64, 1, 0, 0, 2, 0, 1, 0),
1477      ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
1478      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1479      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1480      ::capnp::word(61, 1, 0, 0, 74, 0, 0, 0),
1481      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1482      ::capnp::word(60, 1, 0, 0, 3, 0, 1, 0),
1483      ::capnp::word(72, 1, 0, 0, 2, 0, 1, 0),
1484      ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
1485      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1487      ::capnp::word(69, 1, 0, 0, 34, 0, 0, 0),
1488      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1489      ::capnp::word(64, 1, 0, 0, 3, 0, 1, 0),
1490      ::capnp::word(76, 1, 0, 0, 2, 0, 1, 0),
1491      ::capnp::word(97, 100, 100, 0, 0, 0, 0, 0),
1492      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1493      ::capnp::word(34, 102, 58, 233, 76, 73, 82, 200),
1494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1495      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1496      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1497      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1498      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1499      ::capnp::word(100, 101, 108, 116, 97, 0, 0, 0),
1500      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1501      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
1502      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1503      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1504      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1505      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1506      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1507      ::capnp::word(116, 111, 73, 54, 52, 0, 0, 0),
1508      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1509      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
1510      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1511      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1512      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1513      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1515      ::capnp::word(112, 117, 115, 104, 68, 97, 116, 97),
1516      ::capnp::word(83, 101, 99, 116, 105, 111, 110, 0),
1517      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1518      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1519      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1520      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1521      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1522      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1523      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1524      ::capnp::word(100, 105, 99, 116, 76, 111, 111, 107),
1525      ::capnp::word(117, 112, 0, 0, 0, 0, 0, 0),
1526      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1527      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
1528      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1529      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1530      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1531      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1532      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1533      ::capnp::word(108, 122, 52, 0, 0, 0, 0, 0),
1534      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1535      ::capnp::word(233, 217, 251, 194, 101, 21, 79, 245),
1536      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1537      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1538      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1539      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1540      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1541      ::capnp::word(117, 110, 112, 97, 99, 107, 83, 116),
1542      ::capnp::word(114, 105, 110, 103, 115, 0, 0, 0),
1543      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1544      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1545      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1546      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1547      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1548      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1549      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1550      ::capnp::word(117, 110, 104, 101, 120, 112, 97, 99),
1551      ::capnp::word(107, 83, 116, 114, 105, 110, 103, 115),
1552      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1553      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1554      ::capnp::word(115, 24, 112, 143, 152, 212, 209, 209),
1555      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1556      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1557      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1558      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1559      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1560      ::capnp::word(110, 117, 108, 108, 97, 98, 108, 101),
1561      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1562      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1563      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1564      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1565      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1566      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1567      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1569      ::capnp::word(112, 99, 111, 0, 0, 0, 0, 0),
1570      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1571      ::capnp::word(173, 209, 232, 126, 201, 226, 177, 235),
1572      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1573      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1574      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1576      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1577    ];
1578    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1579      match index {
1580        0 => <crate::partition_segment_capnp::add::Owned as ::capnp::introspect::Introspect>::introspect(),
1581        1 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
1582        2 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
1583        3 => <u64 as ::capnp::introspect::Introspect>::introspect(),
1584        4 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
1585        5 => <crate::partition_segment_capnp::l_z4::Owned as ::capnp::introspect::Introspect>::introspect(),
1586        6 => <() as ::capnp::introspect::Introspect>::introspect(),
1587        7 => <crate::partition_segment_capnp::unhexpack_strings::Owned as ::capnp::introspect::Introspect>::introspect(),
1588        8 => <() as ::capnp::introspect::Introspect>::introspect(),
1589        9 => <crate::partition_segment_capnp::pco::Owned as ::capnp::introspect::Introspect>::introspect(),
1590        _ => panic!("invalid field index {}", index),
1591      }
1592    }
1593    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1594      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
1595    }
1596    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1597      encoded_node: &ENCODED_NODE,
1598      nonunion_members: NONUNION_MEMBERS,
1599      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1600      members_by_name: MEMBERS_BY_NAME,
1601    };
1602    pub static NONUNION_MEMBERS : &[u16] = &[];
1603    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9];
1604    pub static MEMBERS_BY_NAME : &[u16] = &[0,1,4,5,8,9,3,2,7,6];
1605    pub const TYPE_ID: u64 = 0xf5ce_9efc_71d2_763e;
1606  }
1607  pub enum Which<A0,A1,A2,A3> {
1608    Add(A0),
1609    Delta(::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema>),
1610    ToI64(::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema>),
1611    PushDataSection(u64),
1612    DictLookup(::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema>),
1613    Lz4(A1),
1614    UnpackStrings(()),
1615    UnhexpackStrings(A2),
1616    Nullable(()),
1617    Pco(A3),
1618  }
1619  pub type WhichReader<'a,> = Which<::capnp::Result<crate::partition_segment_capnp::add::Reader<'a>>,::capnp::Result<crate::partition_segment_capnp::l_z4::Reader<'a>>,::capnp::Result<crate::partition_segment_capnp::unhexpack_strings::Reader<'a>>,::capnp::Result<crate::partition_segment_capnp::pco::Reader<'a>>>;
1620  pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::partition_segment_capnp::add::Builder<'a>>,::capnp::Result<crate::partition_segment_capnp::l_z4::Builder<'a>>,::capnp::Result<crate::partition_segment_capnp::unhexpack_strings::Builder<'a>>,::capnp::Result<crate::partition_segment_capnp::pco::Builder<'a>>>;
1621}
1622
1623pub mod data_section {
1624  pub use self::Which::{U8,U16,U32,U64,I64,Null,F64,Bitvec,Lz4,Pco};
1625
1626  #[derive(Copy, Clone)]
1627  pub struct Owned(());
1628  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
1629  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1630  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1631  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1632
1633  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1634  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
1635  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
1636    fn clone(&self) -> Self { *self }
1637  }
1638
1639  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
1640    const TYPE_ID: u64 = _private::TYPE_ID;
1641  }
1642  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1643    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1644      Self { reader,  }
1645    }
1646  }
1647
1648  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1649    fn from(reader: Reader<'a,>) -> Self {
1650      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1651    }
1652  }
1653
1654  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
1655    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1656      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1657    }
1658  }
1659
1660  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1661    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1662      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1663    }
1664  }
1665
1666  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1667    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1668      self.reader
1669    }
1670  }
1671
1672  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1673    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1674      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1675    }
1676  }
1677
1678  impl <'a,> Reader<'a,>  {
1679    pub fn reborrow(&self) -> Reader<'_,> {
1680      Self { .. *self }
1681    }
1682
1683    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1684      self.reader.total_size()
1685    }
1686    #[inline]
1687    pub fn has_u8(&self) -> bool {
1688      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1689      !self.reader.get_pointer_field(0).is_null()
1690    }
1691    #[inline]
1692    pub fn has_u16(&self) -> bool {
1693      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
1694      !self.reader.get_pointer_field(0).is_null()
1695    }
1696    #[inline]
1697    pub fn has_u32(&self) -> bool {
1698      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
1699      !self.reader.get_pointer_field(0).is_null()
1700    }
1701    #[inline]
1702    pub fn has_u64(&self) -> bool {
1703      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
1704      !self.reader.get_pointer_field(0).is_null()
1705    }
1706    #[inline]
1707    pub fn has_i64(&self) -> bool {
1708      if self.reader.get_data_field::<u16>(0) != 4 { return false; }
1709      !self.reader.get_pointer_field(0).is_null()
1710    }
1711    #[inline]
1712    pub fn has_f64(&self) -> bool {
1713      if self.reader.get_data_field::<u16>(0) != 6 { return false; }
1714      !self.reader.get_pointer_field(0).is_null()
1715    }
1716    #[inline]
1717    pub fn has_bitvec(&self) -> bool {
1718      if self.reader.get_data_field::<u16>(0) != 7 { return false; }
1719      !self.reader.get_pointer_field(0).is_null()
1720    }
1721    #[inline]
1722    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
1723      match self.reader.get_data_field::<u16>(0) {
1724        0 => {
1725          ::core::result::Result::Ok(U8(
1726            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1727          ))
1728        }
1729        1 => {
1730          ::core::result::Result::Ok(U16(
1731            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1732          ))
1733        }
1734        2 => {
1735          ::core::result::Result::Ok(U32(
1736            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1737          ))
1738        }
1739        3 => {
1740          ::core::result::Result::Ok(U64(
1741            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1742          ))
1743        }
1744        4 => {
1745          ::core::result::Result::Ok(I64(
1746            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1747          ))
1748        }
1749        5 => {
1750          ::core::result::Result::Ok(Null(
1751            self.reader.get_data_field::<u64>(1)
1752          ))
1753        }
1754        6 => {
1755          ::core::result::Result::Ok(F64(
1756            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1757          ))
1758        }
1759        7 => {
1760          ::core::result::Result::Ok(Bitvec(
1761            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1762          ))
1763        }
1764        8 => {
1765          ::core::result::Result::Ok(Lz4(
1766            self.reader.into()
1767          ))
1768        }
1769        9 => {
1770          ::core::result::Result::Ok(Pco(
1771            self.reader.into()
1772          ))
1773        }
1774        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1775      }
1776    }
1777  }
1778
1779  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1780  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
1781    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 3, pointers: 1 };
1782  }
1783  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
1784    const TYPE_ID: u64 = _private::TYPE_ID;
1785  }
1786  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1787    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1788      Self { builder,  }
1789    }
1790  }
1791
1792  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1793    fn from(builder: Builder<'a,>) -> Self {
1794      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1795    }
1796  }
1797
1798  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1799    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1800      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1801    }
1802  }
1803
1804  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1805    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1806      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1807    }
1808    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1809      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1810    }
1811  }
1812
1813  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
1814    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1815  }
1816
1817  impl <'a,> Builder<'a,>  {
1818    pub fn into_reader(self) -> Reader<'a,> {
1819      self.builder.into_reader().into()
1820    }
1821    pub fn reborrow(&mut self) -> Builder<'_,> {
1822      Builder { builder: self.builder.reborrow() }
1823    }
1824    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1825      self.builder.as_reader().into()
1826    }
1827
1828    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1829      self.builder.as_reader().total_size()
1830    }
1831    #[inline]
1832    pub fn set_u8(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u8>>) -> ::capnp::Result<()> {
1833      self.builder.set_data_field::<u16>(0, 0);
1834      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1835    }
1836    #[inline]
1837    pub fn init_u8(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u8> {
1838      self.builder.set_data_field::<u16>(0, 0);
1839      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1840    }
1841    #[inline]
1842    pub fn has_u8(&self) -> bool {
1843      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
1844      !self.builder.is_pointer_field_null(0)
1845    }
1846    #[inline]
1847    pub fn set_u16(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u16>>) -> ::capnp::Result<()> {
1848      self.builder.set_data_field::<u16>(0, 1);
1849      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1850    }
1851    #[inline]
1852    pub fn init_u16(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u16> {
1853      self.builder.set_data_field::<u16>(0, 1);
1854      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1855    }
1856    #[inline]
1857    pub fn has_u16(&self) -> bool {
1858      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
1859      !self.builder.is_pointer_field_null(0)
1860    }
1861    #[inline]
1862    pub fn set_u32(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u32>>) -> ::capnp::Result<()> {
1863      self.builder.set_data_field::<u16>(0, 2);
1864      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1865    }
1866    #[inline]
1867    pub fn init_u32(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u32> {
1868      self.builder.set_data_field::<u16>(0, 2);
1869      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1870    }
1871    #[inline]
1872    pub fn has_u32(&self) -> bool {
1873      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
1874      !self.builder.is_pointer_field_null(0)
1875    }
1876    #[inline]
1877    pub fn set_u64(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u64>>) -> ::capnp::Result<()> {
1878      self.builder.set_data_field::<u16>(0, 3);
1879      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1880    }
1881    #[inline]
1882    pub fn init_u64(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u64> {
1883      self.builder.set_data_field::<u16>(0, 3);
1884      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1885    }
1886    #[inline]
1887    pub fn has_u64(&self) -> bool {
1888      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
1889      !self.builder.is_pointer_field_null(0)
1890    }
1891    #[inline]
1892    pub fn set_i64(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<i64>>) -> ::capnp::Result<()> {
1893      self.builder.set_data_field::<u16>(0, 4);
1894      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1895    }
1896    #[inline]
1897    pub fn init_i64(self, size: u32) -> ::capnp::primitive_list::Builder<'a,i64> {
1898      self.builder.set_data_field::<u16>(0, 4);
1899      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1900    }
1901    #[inline]
1902    pub fn has_i64(&self) -> bool {
1903      if self.builder.get_data_field::<u16>(0) != 4 { return false; }
1904      !self.builder.is_pointer_field_null(0)
1905    }
1906    #[inline]
1907    pub fn set_null(&mut self, value: u64)  {
1908      self.builder.set_data_field::<u16>(0, 5);
1909      self.builder.set_data_field::<u64>(1, value);
1910    }
1911    #[inline]
1912    pub fn set_f64(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<f64>>) -> ::capnp::Result<()> {
1913      self.builder.set_data_field::<u16>(0, 6);
1914      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1915    }
1916    #[inline]
1917    pub fn init_f64(self, size: u32) -> ::capnp::primitive_list::Builder<'a,f64> {
1918      self.builder.set_data_field::<u16>(0, 6);
1919      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1920    }
1921    #[inline]
1922    pub fn has_f64(&self) -> bool {
1923      if self.builder.get_data_field::<u16>(0) != 6 { return false; }
1924      !self.builder.is_pointer_field_null(0)
1925    }
1926    #[inline]
1927    pub fn set_bitvec(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u8>>) -> ::capnp::Result<()> {
1928      self.builder.set_data_field::<u16>(0, 7);
1929      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1930    }
1931    #[inline]
1932    pub fn init_bitvec(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u8> {
1933      self.builder.set_data_field::<u16>(0, 7);
1934      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
1935    }
1936    #[inline]
1937    pub fn has_bitvec(&self) -> bool {
1938      if self.builder.get_data_field::<u16>(0) != 7 { return false; }
1939      !self.builder.is_pointer_field_null(0)
1940    }
1941    #[inline]
1942    pub fn init_lz4(mut self, ) -> crate::partition_segment_capnp::data_section::lz4::Builder<'a> {
1943      self.builder.set_data_field::<u16>(0, 8);
1944      self.builder.set_data_field::<u64>(1, 0u64);
1945      self.builder.set_data_field::<u64>(2, 0u64);
1946      self.builder.reborrow().get_pointer_field(0).clear();
1947      self.builder.into()
1948    }
1949    #[inline]
1950    pub fn init_pco(mut self, ) -> crate::partition_segment_capnp::data_section::pco::Builder<'a> {
1951      self.builder.set_data_field::<u16>(0, 9);
1952      self.builder.set_data_field::<u64>(1, 0u64);
1953      self.builder.set_data_field::<u64>(2, 0u64);
1954      self.builder.reborrow().get_pointer_field(0).clear();
1955      self.builder.set_bool_field(16, false);
1956      self.builder.into()
1957    }
1958    #[inline]
1959    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
1960      match self.builder.get_data_field::<u16>(0) {
1961        0 => {
1962          ::core::result::Result::Ok(U8(
1963            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1964          ))
1965        }
1966        1 => {
1967          ::core::result::Result::Ok(U16(
1968            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1969          ))
1970        }
1971        2 => {
1972          ::core::result::Result::Ok(U32(
1973            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1974          ))
1975        }
1976        3 => {
1977          ::core::result::Result::Ok(U64(
1978            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1979          ))
1980        }
1981        4 => {
1982          ::core::result::Result::Ok(I64(
1983            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1984          ))
1985        }
1986        5 => {
1987          ::core::result::Result::Ok(Null(
1988            self.builder.get_data_field::<u64>(1)
1989          ))
1990        }
1991        6 => {
1992          ::core::result::Result::Ok(F64(
1993            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1994          ))
1995        }
1996        7 => {
1997          ::core::result::Result::Ok(Bitvec(
1998            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1999          ))
2000        }
2001        8 => {
2002          ::core::result::Result::Ok(Lz4(
2003            self.builder.into()
2004          ))
2005        }
2006        9 => {
2007          ::core::result::Result::Ok(Pco(
2008            self.builder.into()
2009          ))
2010        }
2011        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2012      }
2013    }
2014  }
2015
2016  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2017  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2018    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2019      Self { _typeless: typeless,  }
2020    }
2021  }
2022  impl Pipeline  {
2023  }
2024  mod _private {
2025    pub static ENCODED_NODE: [::capnp::Word; 183] = [
2026      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2027      ::capnp::word(250, 21, 96, 155, 4, 174, 198, 161),
2028      ::capnp::word(24, 0, 0, 0, 1, 0, 3, 0),
2029      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
2030      ::capnp::word(1, 0, 7, 0, 0, 0, 10, 0),
2031      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2032      ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
2033      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2034      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2035      ::capnp::word(33, 0, 0, 0, 55, 2, 0, 0),
2036      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2037      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2038      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
2039      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
2040      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
2041      ::capnp::word(68, 97, 116, 97, 83, 101, 99, 116),
2042      ::capnp::word(105, 111, 110, 0, 0, 0, 0, 0),
2043      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2044      ::capnp::word(40, 0, 0, 0, 3, 0, 4, 0),
2045      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2046      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2047      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2048      ::capnp::word(9, 1, 0, 0, 26, 0, 0, 0),
2049      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2050      ::capnp::word(4, 1, 0, 0, 3, 0, 1, 0),
2051      ::capnp::word(32, 1, 0, 0, 2, 0, 1, 0),
2052      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2053      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2054      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2055      ::capnp::word(29, 1, 0, 0, 34, 0, 0, 0),
2056      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2057      ::capnp::word(24, 1, 0, 0, 3, 0, 1, 0),
2058      ::capnp::word(52, 1, 0, 0, 2, 0, 1, 0),
2059      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
2060      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2061      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2062      ::capnp::word(49, 1, 0, 0, 34, 0, 0, 0),
2063      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2064      ::capnp::word(44, 1, 0, 0, 3, 0, 1, 0),
2065      ::capnp::word(72, 1, 0, 0, 2, 0, 1, 0),
2066      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
2067      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2068      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2069      ::capnp::word(69, 1, 0, 0, 34, 0, 0, 0),
2070      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2071      ::capnp::word(64, 1, 0, 0, 3, 0, 1, 0),
2072      ::capnp::word(92, 1, 0, 0, 2, 0, 1, 0),
2073      ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
2074      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2075      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2076      ::capnp::word(89, 1, 0, 0, 34, 0, 0, 0),
2077      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2078      ::capnp::word(84, 1, 0, 0, 3, 0, 1, 0),
2079      ::capnp::word(112, 1, 0, 0, 2, 0, 1, 0),
2080      ::capnp::word(5, 0, 250, 255, 1, 0, 0, 0),
2081      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2082      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2083      ::capnp::word(109, 1, 0, 0, 42, 0, 0, 0),
2084      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2085      ::capnp::word(104, 1, 0, 0, 3, 0, 1, 0),
2086      ::capnp::word(116, 1, 0, 0, 2, 0, 1, 0),
2087      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
2088      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2089      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2090      ::capnp::word(113, 1, 0, 0, 34, 0, 0, 0),
2091      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2092      ::capnp::word(108, 1, 0, 0, 3, 0, 1, 0),
2093      ::capnp::word(136, 1, 0, 0, 2, 0, 1, 0),
2094      ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
2095      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2096      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2097      ::capnp::word(133, 1, 0, 0, 58, 0, 0, 0),
2098      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2099      ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
2100      ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
2101      ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
2102      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2103      ::capnp::word(22, 76, 10, 73, 243, 73, 214, 185),
2104      ::capnp::word(153, 1, 0, 0, 34, 0, 0, 0),
2105      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2106      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2107      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2108      ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
2109      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2110      ::capnp::word(191, 170, 44, 94, 151, 43, 214, 181),
2111      ::capnp::word(129, 1, 0, 0, 34, 0, 0, 0),
2112      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2113      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2114      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2115      ::capnp::word(117, 56, 0, 0, 0, 0, 0, 0),
2116      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2117      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2118      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2119      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2120      ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2121      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2122      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2123      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2124      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2125      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2126      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2127      ::capnp::word(117, 49, 54, 0, 0, 0, 0, 0),
2128      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2129      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2130      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2131      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2132      ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
2133      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2134      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2135      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2136      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2137      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2138      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2139      ::capnp::word(117, 51, 50, 0, 0, 0, 0, 0),
2140      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2141      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2142      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2143      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2144      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2145      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2146      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2147      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2148      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2149      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2150      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2151      ::capnp::word(117, 54, 52, 0, 0, 0, 0, 0),
2152      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2153      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2154      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2155      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2156      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2157      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2158      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2159      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2160      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2161      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2162      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2163      ::capnp::word(105, 54, 52, 0, 0, 0, 0, 0),
2164      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2165      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2166      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2167      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2168      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
2169      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2170      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2172      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2173      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2174      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2175      ::capnp::word(110, 117, 108, 108, 0, 0, 0, 0),
2176      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2177      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2178      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2179      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2180      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2181      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2182      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2183      ::capnp::word(102, 54, 52, 0, 0, 0, 0, 0),
2184      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2185      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2186      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2187      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2188      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2189      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2190      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2191      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2192      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2193      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2194      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2195      ::capnp::word(98, 105, 116, 118, 101, 99, 0, 0),
2196      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2197      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2198      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2199      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2200      ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2201      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2202      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2203      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2204      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2206      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2207      ::capnp::word(108, 122, 52, 0, 0, 0, 0, 0),
2208      ::capnp::word(112, 99, 111, 0, 0, 0, 0, 0),
2209    ];
2210    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2211      match index {
2212        0 => <::capnp::primitive_list::Owned<u8> as ::capnp::introspect::Introspect>::introspect(),
2213        1 => <::capnp::primitive_list::Owned<u16> as ::capnp::introspect::Introspect>::introspect(),
2214        2 => <::capnp::primitive_list::Owned<u32> as ::capnp::introspect::Introspect>::introspect(),
2215        3 => <::capnp::primitive_list::Owned<u64> as ::capnp::introspect::Introspect>::introspect(),
2216        4 => <::capnp::primitive_list::Owned<i64> as ::capnp::introspect::Introspect>::introspect(),
2217        5 => <u64 as ::capnp::introspect::Introspect>::introspect(),
2218        6 => <::capnp::primitive_list::Owned<f64> as ::capnp::introspect::Introspect>::introspect(),
2219        7 => <::capnp::primitive_list::Owned<u8> as ::capnp::introspect::Introspect>::introspect(),
2220        8 => <crate::partition_segment_capnp::data_section::lz4::Owned as ::capnp::introspect::Introspect>::introspect(),
2221        9 => <crate::partition_segment_capnp::data_section::pco::Owned as ::capnp::introspect::Introspect>::introspect(),
2222        _ => panic!("invalid field index {}", index),
2223      }
2224    }
2225    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2226      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
2227    }
2228    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
2229      encoded_node: &ENCODED_NODE,
2230      nonunion_members: NONUNION_MEMBERS,
2231      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2232      members_by_name: MEMBERS_BY_NAME,
2233    };
2234    pub static NONUNION_MEMBERS : &[u16] = &[];
2235    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9];
2236    pub static MEMBERS_BY_NAME : &[u16] = &[7,6,4,8,5,9,1,2,3,0];
2237    pub const TYPE_ID: u64 = 0xa1c6_ae04_9b60_15fa;
2238  }
2239  pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7,A8> {
2240    U8(A0),
2241    U16(A1),
2242    U32(A2),
2243    U64(A3),
2244    I64(A4),
2245    Null(u64),
2246    F64(A5),
2247    Bitvec(A6),
2248    Lz4(A7),
2249    Pco(A8),
2250  }
2251  pub type WhichReader<'a,> = Which<::capnp::Result<::capnp::primitive_list::Reader<'a,u8>>,::capnp::Result<::capnp::primitive_list::Reader<'a,u16>>,::capnp::Result<::capnp::primitive_list::Reader<'a,u32>>,::capnp::Result<::capnp::primitive_list::Reader<'a,u64>>,::capnp::Result<::capnp::primitive_list::Reader<'a,i64>>,::capnp::Result<::capnp::primitive_list::Reader<'a,f64>>,::capnp::Result<::capnp::primitive_list::Reader<'a,u8>>,crate::partition_segment_capnp::data_section::lz4::Reader<'a>,crate::partition_segment_capnp::data_section::pco::Reader<'a>>;
2252  pub type WhichBuilder<'a,> = Which<::capnp::Result<::capnp::primitive_list::Builder<'a,u8>>,::capnp::Result<::capnp::primitive_list::Builder<'a,u16>>,::capnp::Result<::capnp::primitive_list::Builder<'a,u32>>,::capnp::Result<::capnp::primitive_list::Builder<'a,u64>>,::capnp::Result<::capnp::primitive_list::Builder<'a,i64>>,::capnp::Result<::capnp::primitive_list::Builder<'a,f64>>,::capnp::Result<::capnp::primitive_list::Builder<'a,u8>>,crate::partition_segment_capnp::data_section::lz4::Builder<'a>,crate::partition_segment_capnp::data_section::pco::Builder<'a>>;
2253
2254  pub mod lz4 {
2255    #[derive(Copy, Clone)]
2256    pub struct Owned(());
2257    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
2258    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2259    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2260    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2261
2262    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2263    impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
2264    impl <'a,> ::core::clone::Clone for Reader<'a,>  {
2265      fn clone(&self) -> Self { *self }
2266    }
2267
2268    impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
2269      const TYPE_ID: u64 = _private::TYPE_ID;
2270    }
2271    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2272      fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2273        Self { reader,  }
2274      }
2275    }
2276
2277    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2278      fn from(reader: Reader<'a,>) -> Self {
2279        Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2280      }
2281    }
2282
2283    impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
2284      fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2285        core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2286      }
2287    }
2288
2289    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
2290      fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2291        ::core::result::Result::Ok(reader.get_struct(default)?.into())
2292      }
2293    }
2294
2295    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
2296      fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2297        self.reader
2298      }
2299    }
2300
2301    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
2302      fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2303        self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2304      }
2305    }
2306
2307    impl <'a,> Reader<'a,>  {
2308      pub fn reborrow(&self) -> Reader<'_,> {
2309        Self { .. *self }
2310      }
2311
2312      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2313        self.reader.total_size()
2314      }
2315      #[inline]
2316      pub fn get_decoded_bytes(self) -> u64 {
2317        self.reader.get_data_field::<u64>(1)
2318      }
2319      #[inline]
2320      pub fn get_bytes_per_element(self) -> u64 {
2321        self.reader.get_data_field::<u64>(2)
2322      }
2323      #[inline]
2324      pub fn get_data(self) -> ::capnp::Result<::capnp::primitive_list::Reader<'a,u8>> {
2325        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2326      }
2327      #[inline]
2328      pub fn has_data(&self) -> bool {
2329        !self.reader.get_pointer_field(0).is_null()
2330      }
2331    }
2332
2333    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2334    impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
2335      const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 3, pointers: 1 };
2336    }
2337    impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
2338      const TYPE_ID: u64 = _private::TYPE_ID;
2339    }
2340    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2341      fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2342        Self { builder,  }
2343      }
2344    }
2345
2346    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2347      fn from(builder: Builder<'a,>) -> Self {
2348        Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2349      }
2350    }
2351
2352    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2353      fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2354        self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2355      }
2356    }
2357
2358    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2359      fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2360        builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2361      }
2362      fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2363        ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2364      }
2365    }
2366
2367    impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
2368      fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2369    }
2370
2371    impl <'a,> Builder<'a,>  {
2372      pub fn into_reader(self) -> Reader<'a,> {
2373        self.builder.into_reader().into()
2374      }
2375      pub fn reborrow(&mut self) -> Builder<'_,> {
2376        Builder { builder: self.builder.reborrow() }
2377      }
2378      pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2379        self.builder.as_reader().into()
2380      }
2381
2382      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2383        self.builder.as_reader().total_size()
2384      }
2385      #[inline]
2386      pub fn get_decoded_bytes(self) -> u64 {
2387        self.builder.get_data_field::<u64>(1)
2388      }
2389      #[inline]
2390      pub fn set_decoded_bytes(&mut self, value: u64)  {
2391        self.builder.set_data_field::<u64>(1, value);
2392      }
2393      #[inline]
2394      pub fn get_bytes_per_element(self) -> u64 {
2395        self.builder.get_data_field::<u64>(2)
2396      }
2397      #[inline]
2398      pub fn set_bytes_per_element(&mut self, value: u64)  {
2399        self.builder.set_data_field::<u64>(2, value);
2400      }
2401      #[inline]
2402      pub fn get_data(self) -> ::capnp::Result<::capnp::primitive_list::Builder<'a,u8>> {
2403        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2404      }
2405      #[inline]
2406      pub fn set_data(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u8>>) -> ::capnp::Result<()> {
2407        ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2408      }
2409      #[inline]
2410      pub fn init_data(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u8> {
2411        ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
2412      }
2413      #[inline]
2414      pub fn has_data(&self) -> bool {
2415        !self.builder.is_pointer_field_null(0)
2416      }
2417    }
2418
2419    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2420    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2421      fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2422        Self { _typeless: typeless,  }
2423      }
2424    }
2425    impl Pipeline  {
2426    }
2427    mod _private {
2428      pub static ENCODED_NODE: [::capnp::Word; 69] = [
2429        ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2430        ::capnp::word(22, 76, 10, 73, 243, 73, 214, 185),
2431        ::capnp::word(36, 0, 0, 0, 1, 0, 3, 0),
2432        ::capnp::word(250, 21, 96, 155, 4, 174, 198, 161),
2433        ::capnp::word(1, 0, 7, 0, 1, 0, 0, 0),
2434        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2435        ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
2436        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2437        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2438        ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
2439        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2440        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2441        ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
2442        ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
2443        ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
2444        ::capnp::word(68, 97, 116, 97, 83, 101, 99, 116),
2445        ::capnp::word(105, 111, 110, 46, 108, 122, 52, 0),
2446        ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
2447        ::capnp::word(0, 0, 0, 0, 1, 0, 0, 0),
2448        ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2449        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2450        ::capnp::word(69, 0, 0, 0, 106, 0, 0, 0),
2451        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2452        ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
2453        ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
2454        ::capnp::word(1, 0, 0, 0, 2, 0, 0, 0),
2455        ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
2456        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2457        ::capnp::word(77, 0, 0, 0, 130, 0, 0, 0),
2458        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2459        ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
2460        ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
2461        ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2462        ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
2463        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2464        ::capnp::word(85, 0, 0, 0, 42, 0, 0, 0),
2465        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2466        ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
2467        ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
2468        ::capnp::word(100, 101, 99, 111, 100, 101, 100, 66),
2469        ::capnp::word(121, 116, 101, 115, 0, 0, 0, 0),
2470        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2471        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2472        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2473        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2474        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2475        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2476        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2477        ::capnp::word(98, 121, 116, 101, 115, 80, 101, 114),
2478        ::capnp::word(69, 108, 101, 109, 101, 110, 116, 0),
2479        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2480        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2481        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2482        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2483        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2484        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2485        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2486        ::capnp::word(100, 97, 116, 97, 0, 0, 0, 0),
2487        ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2488        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2489        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2490        ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2491        ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2492        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2493        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2494        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2495        ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2496        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2497        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2498      ];
2499      pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2500        match index {
2501          0 => <u64 as ::capnp::introspect::Introspect>::introspect(),
2502          1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
2503          2 => <::capnp::primitive_list::Owned<u8> as ::capnp::introspect::Introspect>::introspect(),
2504          _ => panic!("invalid field index {}", index),
2505        }
2506      }
2507      pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2508        panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
2509      }
2510      pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
2511        encoded_node: &ENCODED_NODE,
2512        nonunion_members: NONUNION_MEMBERS,
2513        members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2514        members_by_name: MEMBERS_BY_NAME,
2515      };
2516      pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
2517      pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
2518      pub static MEMBERS_BY_NAME : &[u16] = &[1,2,0];
2519      pub const TYPE_ID: u64 = 0xb9d6_49f3_490a_4c16;
2520    }
2521  }
2522
2523  pub mod pco {
2524    #[derive(Copy, Clone)]
2525    pub struct Owned(());
2526    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
2527    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2528    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2529    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2530
2531    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2532    impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
2533    impl <'a,> ::core::clone::Clone for Reader<'a,>  {
2534      fn clone(&self) -> Self { *self }
2535    }
2536
2537    impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
2538      const TYPE_ID: u64 = _private::TYPE_ID;
2539    }
2540    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2541      fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2542        Self { reader,  }
2543      }
2544    }
2545
2546    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2547      fn from(reader: Reader<'a,>) -> Self {
2548        Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2549      }
2550    }
2551
2552    impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
2553      fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2554        core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2555      }
2556    }
2557
2558    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
2559      fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2560        ::core::result::Result::Ok(reader.get_struct(default)?.into())
2561      }
2562    }
2563
2564    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
2565      fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2566        self.reader
2567      }
2568    }
2569
2570    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
2571      fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2572        self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2573      }
2574    }
2575
2576    impl <'a,> Reader<'a,>  {
2577      pub fn reborrow(&self) -> Reader<'_,> {
2578        Self { .. *self }
2579      }
2580
2581      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2582        self.reader.total_size()
2583      }
2584      #[inline]
2585      pub fn get_decoded_bytes(self) -> u64 {
2586        self.reader.get_data_field::<u64>(1)
2587      }
2588      #[inline]
2589      pub fn get_bytes_per_element(self) -> u64 {
2590        self.reader.get_data_field::<u64>(2)
2591      }
2592      #[inline]
2593      pub fn get_data(self) -> ::capnp::Result<::capnp::primitive_list::Reader<'a,u8>> {
2594        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2595      }
2596      #[inline]
2597      pub fn has_data(&self) -> bool {
2598        !self.reader.get_pointer_field(0).is_null()
2599      }
2600      #[inline]
2601      pub fn get_is_fp32(self) -> bool {
2602        self.reader.get_bool_field(16)
2603      }
2604    }
2605
2606    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2607    impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
2608      const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 3, pointers: 1 };
2609    }
2610    impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
2611      const TYPE_ID: u64 = _private::TYPE_ID;
2612    }
2613    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2614      fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2615        Self { builder,  }
2616      }
2617    }
2618
2619    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2620      fn from(builder: Builder<'a,>) -> Self {
2621        Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2622      }
2623    }
2624
2625    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2626      fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2627        self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2628      }
2629    }
2630
2631    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2632      fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2633        builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2634      }
2635      fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2636        ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2637      }
2638    }
2639
2640    impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
2641      fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2642    }
2643
2644    impl <'a,> Builder<'a,>  {
2645      pub fn into_reader(self) -> Reader<'a,> {
2646        self.builder.into_reader().into()
2647      }
2648      pub fn reborrow(&mut self) -> Builder<'_,> {
2649        Builder { builder: self.builder.reborrow() }
2650      }
2651      pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2652        self.builder.as_reader().into()
2653      }
2654
2655      pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2656        self.builder.as_reader().total_size()
2657      }
2658      #[inline]
2659      pub fn get_decoded_bytes(self) -> u64 {
2660        self.builder.get_data_field::<u64>(1)
2661      }
2662      #[inline]
2663      pub fn set_decoded_bytes(&mut self, value: u64)  {
2664        self.builder.set_data_field::<u64>(1, value);
2665      }
2666      #[inline]
2667      pub fn get_bytes_per_element(self) -> u64 {
2668        self.builder.get_data_field::<u64>(2)
2669      }
2670      #[inline]
2671      pub fn set_bytes_per_element(&mut self, value: u64)  {
2672        self.builder.set_data_field::<u64>(2, value);
2673      }
2674      #[inline]
2675      pub fn get_data(self) -> ::capnp::Result<::capnp::primitive_list::Builder<'a,u8>> {
2676        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2677      }
2678      #[inline]
2679      pub fn set_data(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::primitive_list::Owned<u8>>) -> ::capnp::Result<()> {
2680        ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2681      }
2682      #[inline]
2683      pub fn init_data(self, size: u32) -> ::capnp::primitive_list::Builder<'a,u8> {
2684        ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), size)
2685      }
2686      #[inline]
2687      pub fn has_data(&self) -> bool {
2688        !self.builder.is_pointer_field_null(0)
2689      }
2690      #[inline]
2691      pub fn get_is_fp32(self) -> bool {
2692        self.builder.get_bool_field(16)
2693      }
2694      #[inline]
2695      pub fn set_is_fp32(&mut self, value: bool)  {
2696        self.builder.set_bool_field(16, value);
2697      }
2698    }
2699
2700    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2701    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2702      fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2703        Self { _typeless: typeless,  }
2704      }
2705    }
2706    impl Pipeline  {
2707    }
2708    mod _private {
2709      pub static ENCODED_NODE: [::capnp::Word; 84] = [
2710        ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2711        ::capnp::word(191, 170, 44, 94, 151, 43, 214, 181),
2712        ::capnp::word(36, 0, 0, 0, 1, 0, 3, 0),
2713        ::capnp::word(250, 21, 96, 155, 4, 174, 198, 161),
2714        ::capnp::word(1, 0, 7, 0, 1, 0, 0, 0),
2715        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2716        ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
2717        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2718        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2719        ::capnp::word(29, 0, 0, 0, 231, 0, 0, 0),
2720        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2721        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2722        ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
2723        ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
2724        ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
2725        ::capnp::word(68, 97, 116, 97, 83, 101, 99, 116),
2726        ::capnp::word(105, 111, 110, 46, 112, 99, 111, 0),
2727        ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
2728        ::capnp::word(0, 0, 0, 0, 1, 0, 0, 0),
2729        ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
2730        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2731        ::capnp::word(97, 0, 0, 0, 106, 0, 0, 0),
2732        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2733        ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
2734        ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
2735        ::capnp::word(1, 0, 0, 0, 2, 0, 0, 0),
2736        ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
2737        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2738        ::capnp::word(105, 0, 0, 0, 130, 0, 0, 0),
2739        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2740        ::capnp::word(104, 0, 0, 0, 3, 0, 1, 0),
2741        ::capnp::word(116, 0, 0, 0, 2, 0, 1, 0),
2742        ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2743        ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
2744        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2745        ::capnp::word(113, 0, 0, 0, 42, 0, 0, 0),
2746        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2747        ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
2748        ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
2749        ::capnp::word(3, 0, 0, 0, 16, 0, 0, 0),
2750        ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
2751        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2752        ::capnp::word(133, 0, 0, 0, 58, 0, 0, 0),
2753        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2754        ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
2755        ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
2756        ::capnp::word(100, 101, 99, 111, 100, 101, 100, 66),
2757        ::capnp::word(121, 116, 101, 115, 0, 0, 0, 0),
2758        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2759        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2760        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2761        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2762        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2763        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2764        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2765        ::capnp::word(98, 121, 116, 101, 115, 80, 101, 114),
2766        ::capnp::word(69, 108, 101, 109, 101, 110, 116, 0),
2767        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2768        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2769        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2770        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2771        ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2772        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2773        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2774        ::capnp::word(100, 97, 116, 97, 0, 0, 0, 0),
2775        ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2776        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2777        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2778        ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
2779        ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2780        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2781        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2782        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2783        ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2784        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2785        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2786        ::capnp::word(105, 115, 70, 112, 51, 50, 0, 0),
2787        ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2788        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2789        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2790        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2791        ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2792        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2793        ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2794      ];
2795      pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2796        match index {
2797          0 => <u64 as ::capnp::introspect::Introspect>::introspect(),
2798          1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
2799          2 => <::capnp::primitive_list::Owned<u8> as ::capnp::introspect::Introspect>::introspect(),
2800          3 => <bool as ::capnp::introspect::Introspect>::introspect(),
2801          _ => panic!("invalid field index {}", index),
2802        }
2803      }
2804      pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2805        panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
2806      }
2807      pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
2808        encoded_node: &ENCODED_NODE,
2809        nonunion_members: NONUNION_MEMBERS,
2810        members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2811        members_by_name: MEMBERS_BY_NAME,
2812      };
2813      pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
2814      pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
2815      pub static MEMBERS_BY_NAME : &[u16] = &[1,2,0,3];
2816      pub const TYPE_ID: u64 = 0xb5d6_2b97_5e2c_aabf;
2817    }
2818  }
2819}
2820
2821pub mod add {
2822  #[derive(Copy, Clone)]
2823  pub struct Owned(());
2824  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
2825  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2826  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2827  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2828
2829  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2830  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
2831  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
2832    fn clone(&self) -> Self { *self }
2833  }
2834
2835  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
2836    const TYPE_ID: u64 = _private::TYPE_ID;
2837  }
2838  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2839    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2840      Self { reader,  }
2841    }
2842  }
2843
2844  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2845    fn from(reader: Reader<'a,>) -> Self {
2846      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2847    }
2848  }
2849
2850  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
2851    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2852      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2853    }
2854  }
2855
2856  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
2857    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2858      ::core::result::Result::Ok(reader.get_struct(default)?.into())
2859    }
2860  }
2861
2862  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
2863    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2864      self.reader
2865    }
2866  }
2867
2868  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
2869    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2870      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2871    }
2872  }
2873
2874  impl <'a,> Reader<'a,>  {
2875    pub fn reborrow(&self) -> Reader<'_,> {
2876      Self { .. *self }
2877    }
2878
2879    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2880      self.reader.total_size()
2881    }
2882    #[inline]
2883    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
2884      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
2885    }
2886    #[inline]
2887    pub fn get_amount(self) -> i64 {
2888      self.reader.get_data_field::<i64>(1)
2889    }
2890  }
2891
2892  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2893  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
2894    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 0 };
2895  }
2896  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
2897    const TYPE_ID: u64 = _private::TYPE_ID;
2898  }
2899  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2900    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2901      Self { builder,  }
2902    }
2903  }
2904
2905  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2906    fn from(builder: Builder<'a,>) -> Self {
2907      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2908    }
2909  }
2910
2911  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2912    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2913      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2914    }
2915  }
2916
2917  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2918    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2919      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2920    }
2921    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2922      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2923    }
2924  }
2925
2926  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
2927    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2928  }
2929
2930  impl <'a,> Builder<'a,>  {
2931    pub fn into_reader(self) -> Reader<'a,> {
2932      self.builder.into_reader().into()
2933    }
2934    pub fn reborrow(&mut self) -> Builder<'_,> {
2935      Builder { builder: self.builder.reborrow() }
2936    }
2937    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2938      self.builder.as_reader().into()
2939    }
2940
2941    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2942      self.builder.as_reader().total_size()
2943    }
2944    #[inline]
2945    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
2946      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
2947    }
2948    #[inline]
2949    pub fn set_type(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
2950      self.builder.set_data_field::<u16>(0, value as u16);
2951    }
2952    #[inline]
2953    pub fn get_amount(self) -> i64 {
2954      self.builder.get_data_field::<i64>(1)
2955    }
2956    #[inline]
2957    pub fn set_amount(&mut self, value: i64)  {
2958      self.builder.set_data_field::<i64>(1, value);
2959    }
2960  }
2961
2962  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2963  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2964    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2965      Self { _typeless: typeless,  }
2966    }
2967  }
2968  impl Pipeline  {
2969  }
2970  mod _private {
2971    pub static ENCODED_NODE: [::capnp::Word; 48] = [
2972      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
2973      ::capnp::word(34, 102, 58, 233, 76, 73, 82, 200),
2974      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
2975      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
2976      ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
2977      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2978      ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
2979      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2980      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2981      ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
2982      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2983      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2984      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
2985      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
2986      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
2987      ::capnp::word(65, 100, 100, 0, 0, 0, 0, 0),
2988      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2989      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
2990      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2991      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2992      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2993      ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
2994      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2995      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
2996      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
2997      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
2998      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2999      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3000      ::capnp::word(45, 0, 0, 0, 58, 0, 0, 0),
3001      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3002      ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
3003      ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
3004      ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
3005      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3006      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
3007      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3008      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3009      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3010      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3011      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3012      ::capnp::word(97, 109, 111, 117, 110, 116, 0, 0),
3013      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
3014      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3015      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3016      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3017      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
3018      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3019      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3020    ];
3021    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3022      match index {
3023        0 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
3024        1 => <i64 as ::capnp::introspect::Introspect>::introspect(),
3025        _ => panic!("invalid field index {}", index),
3026      }
3027    }
3028    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3029      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
3030    }
3031    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3032      encoded_node: &ENCODED_NODE,
3033      nonunion_members: NONUNION_MEMBERS,
3034      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3035      members_by_name: MEMBERS_BY_NAME,
3036    };
3037    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
3038    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3039    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
3040    pub const TYPE_ID: u64 = 0xc852_494c_e93a_6622;
3041  }
3042}
3043
3044pub mod l_z4 {
3045  #[derive(Copy, Clone)]
3046  pub struct Owned(());
3047  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3048  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3049  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3050  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3051
3052  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3053  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
3054  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
3055    fn clone(&self) -> Self { *self }
3056  }
3057
3058  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
3059    const TYPE_ID: u64 = _private::TYPE_ID;
3060  }
3061  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3062    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3063      Self { reader,  }
3064    }
3065  }
3066
3067  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3068    fn from(reader: Reader<'a,>) -> Self {
3069      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3070    }
3071  }
3072
3073  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
3074    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3075      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3076    }
3077  }
3078
3079  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3080    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3081      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3082    }
3083  }
3084
3085  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3086    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3087      self.reader
3088    }
3089  }
3090
3091  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3092    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3093      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3094    }
3095  }
3096
3097  impl <'a,> Reader<'a,>  {
3098    pub fn reborrow(&self) -> Reader<'_,> {
3099      Self { .. *self }
3100    }
3101
3102    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3103      self.reader.total_size()
3104    }
3105    #[inline]
3106    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
3107      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
3108    }
3109    #[inline]
3110    pub fn get_len_decoded(self) -> u64 {
3111      self.reader.get_data_field::<u64>(1)
3112    }
3113  }
3114
3115  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3116  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
3117    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 0 };
3118  }
3119  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
3120    const TYPE_ID: u64 = _private::TYPE_ID;
3121  }
3122  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3123    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3124      Self { builder,  }
3125    }
3126  }
3127
3128  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3129    fn from(builder: Builder<'a,>) -> Self {
3130      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3131    }
3132  }
3133
3134  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3135    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3136      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3137    }
3138  }
3139
3140  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3141    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3142      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3143    }
3144    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3145      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3146    }
3147  }
3148
3149  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
3150    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3151  }
3152
3153  impl <'a,> Builder<'a,>  {
3154    pub fn into_reader(self) -> Reader<'a,> {
3155      self.builder.into_reader().into()
3156    }
3157    pub fn reborrow(&mut self) -> Builder<'_,> {
3158      Builder { builder: self.builder.reborrow() }
3159    }
3160    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3161      self.builder.as_reader().into()
3162    }
3163
3164    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3165      self.builder.as_reader().total_size()
3166    }
3167    #[inline]
3168    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
3169      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
3170    }
3171    #[inline]
3172    pub fn set_type(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
3173      self.builder.set_data_field::<u16>(0, value as u16);
3174    }
3175    #[inline]
3176    pub fn get_len_decoded(self) -> u64 {
3177      self.builder.get_data_field::<u64>(1)
3178    }
3179    #[inline]
3180    pub fn set_len_decoded(&mut self, value: u64)  {
3181      self.builder.set_data_field::<u64>(1, value);
3182    }
3183  }
3184
3185  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3186  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3187    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3188      Self { _typeless: typeless,  }
3189    }
3190  }
3191  impl Pipeline  {
3192  }
3193  mod _private {
3194    pub static ENCODED_NODE: [::capnp::Word; 49] = [
3195      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3196      ::capnp::word(233, 217, 251, 194, 101, 21, 79, 245),
3197      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
3198      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
3199      ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3200      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3201      ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
3202      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
3203      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3204      ::capnp::word(29, 0, 0, 0, 119, 0, 0, 0),
3205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3206      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3207      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
3208      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
3209      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
3210      ::capnp::word(76, 90, 52, 0, 0, 0, 0, 0),
3211      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3212      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3213      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3214      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3215      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3216      ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
3217      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3218      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3219      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3220      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3221      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3222      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3223      ::capnp::word(45, 0, 0, 0, 90, 0, 0, 0),
3224      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3225      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3226      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3227      ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
3228      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3229      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
3230      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3231      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3233      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3234      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3235      ::capnp::word(108, 101, 110, 68, 101, 99, 111, 100),
3236      ::capnp::word(101, 100, 0, 0, 0, 0, 0, 0),
3237      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3238      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3239      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3240      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3241      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3242      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3243      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3244    ];
3245    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3246      match index {
3247        0 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
3248        1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
3249        _ => panic!("invalid field index {}", index),
3250      }
3251    }
3252    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3253      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
3254    }
3255    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3256      encoded_node: &ENCODED_NODE,
3257      nonunion_members: NONUNION_MEMBERS,
3258      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3259      members_by_name: MEMBERS_BY_NAME,
3260    };
3261    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
3262    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3263    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
3264    pub const TYPE_ID: u64 = 0xf54f_1565_c2fb_d9e9;
3265  }
3266}
3267
3268pub mod pco {
3269  #[derive(Copy, Clone)]
3270  pub struct Owned(());
3271  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3272  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3273  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3274  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3275
3276  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3277  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
3278  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
3279    fn clone(&self) -> Self { *self }
3280  }
3281
3282  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
3283    const TYPE_ID: u64 = _private::TYPE_ID;
3284  }
3285  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3286    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3287      Self { reader,  }
3288    }
3289  }
3290
3291  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3292    fn from(reader: Reader<'a,>) -> Self {
3293      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3294    }
3295  }
3296
3297  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
3298    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3299      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3300    }
3301  }
3302
3303  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3304    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3305      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3306    }
3307  }
3308
3309  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3310    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3311      self.reader
3312    }
3313  }
3314
3315  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3316    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3317      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3318    }
3319  }
3320
3321  impl <'a,> Reader<'a,>  {
3322    pub fn reborrow(&self) -> Reader<'_,> {
3323      Self { .. *self }
3324    }
3325
3326    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3327      self.reader.total_size()
3328    }
3329    #[inline]
3330    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
3331      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
3332    }
3333    #[inline]
3334    pub fn get_len_decoded(self) -> u64 {
3335      self.reader.get_data_field::<u64>(1)
3336    }
3337    #[inline]
3338    pub fn get_is_fp32(self) -> bool {
3339      self.reader.get_bool_field(16)
3340    }
3341  }
3342
3343  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3344  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
3345    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 0 };
3346  }
3347  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
3348    const TYPE_ID: u64 = _private::TYPE_ID;
3349  }
3350  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3351    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3352      Self { builder,  }
3353    }
3354  }
3355
3356  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3357    fn from(builder: Builder<'a,>) -> Self {
3358      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3359    }
3360  }
3361
3362  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3363    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3364      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3365    }
3366  }
3367
3368  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3369    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3370      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3371    }
3372    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3373      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3374    }
3375  }
3376
3377  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
3378    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3379  }
3380
3381  impl <'a,> Builder<'a,>  {
3382    pub fn into_reader(self) -> Reader<'a,> {
3383      self.builder.into_reader().into()
3384    }
3385    pub fn reborrow(&mut self) -> Builder<'_,> {
3386      Builder { builder: self.builder.reborrow() }
3387    }
3388    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3389      self.builder.as_reader().into()
3390    }
3391
3392    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3393      self.builder.as_reader().total_size()
3394    }
3395    #[inline]
3396    pub fn get_type(self) -> ::core::result::Result<crate::partition_segment_capnp::EncodingType,::capnp::NotInSchema> {
3397      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
3398    }
3399    #[inline]
3400    pub fn set_type(&mut self, value: crate::partition_segment_capnp::EncodingType)  {
3401      self.builder.set_data_field::<u16>(0, value as u16);
3402    }
3403    #[inline]
3404    pub fn get_len_decoded(self) -> u64 {
3405      self.builder.get_data_field::<u64>(1)
3406    }
3407    #[inline]
3408    pub fn set_len_decoded(&mut self, value: u64)  {
3409      self.builder.set_data_field::<u64>(1, value);
3410    }
3411    #[inline]
3412    pub fn get_is_fp32(self) -> bool {
3413      self.builder.get_bool_field(16)
3414    }
3415    #[inline]
3416    pub fn set_is_fp32(&mut self, value: bool)  {
3417      self.builder.set_bool_field(16, value);
3418    }
3419  }
3420
3421  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3422  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3423    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3424      Self { _typeless: typeless,  }
3425    }
3426  }
3427  impl Pipeline  {
3428  }
3429  mod _private {
3430    pub static ENCODED_NODE: [::capnp::Word; 64] = [
3431      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3432      ::capnp::word(173, 209, 232, 126, 201, 226, 177, 235),
3433      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
3434      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
3435      ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3436      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3437      ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
3438      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
3439      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3440      ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
3441      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3442      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3443      ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
3444      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
3445      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
3446      ::capnp::word(80, 99, 111, 0, 0, 0, 0, 0),
3447      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3448      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
3449      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3450      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3451      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3452      ::capnp::word(69, 0, 0, 0, 42, 0, 0, 0),
3453      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3454      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
3455      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
3456      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3457      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3458      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3459      ::capnp::word(73, 0, 0, 0, 90, 0, 0, 0),
3460      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3461      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
3462      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
3463      ::capnp::word(2, 0, 0, 0, 16, 0, 0, 0),
3464      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3466      ::capnp::word(81, 0, 0, 0, 58, 0, 0, 0),
3467      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3468      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
3469      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
3470      ::capnp::word(116, 121, 112, 101, 0, 0, 0, 0),
3471      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3472      ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
3473      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3474      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3475      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3476      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3478      ::capnp::word(108, 101, 110, 68, 101, 99, 111, 100),
3479      ::capnp::word(101, 100, 0, 0, 0, 0, 0, 0),
3480      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3481      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3482      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3483      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3484      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3485      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3487      ::capnp::word(105, 115, 70, 112, 51, 50, 0, 0),
3488      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3489      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3490      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3491      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3492      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3493      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3495    ];
3496    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3497      match index {
3498        0 => <crate::partition_segment_capnp::EncodingType as ::capnp::introspect::Introspect>::introspect(),
3499        1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
3500        2 => <bool as ::capnp::introspect::Introspect>::introspect(),
3501        _ => panic!("invalid field index {}", index),
3502      }
3503    }
3504    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3505      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
3506    }
3507    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3508      encoded_node: &ENCODED_NODE,
3509      nonunion_members: NONUNION_MEMBERS,
3510      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3511      members_by_name: MEMBERS_BY_NAME,
3512    };
3513    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
3514    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3515    pub static MEMBERS_BY_NAME : &[u16] = &[2,1,0];
3516    pub const TYPE_ID: u64 = 0xebb1_e2c9_7ee8_d1ad;
3517  }
3518}
3519
3520pub mod unhexpack_strings {
3521  #[derive(Copy, Clone)]
3522  pub struct Owned(());
3523  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3524  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3525  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3526  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3527
3528  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3529  impl <'a,> ::core::marker::Copy for Reader<'a,>  {}
3530  impl <'a,> ::core::clone::Clone for Reader<'a,>  {
3531    fn clone(&self) -> Self { *self }
3532  }
3533
3534  impl <'a,> ::capnp::traits::HasTypeId for Reader<'a,>  {
3535    const TYPE_ID: u64 = _private::TYPE_ID;
3536  }
3537  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3538    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3539      Self { reader,  }
3540    }
3541  }
3542
3543  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3544    fn from(reader: Reader<'a,>) -> Self {
3545      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3546    }
3547  }
3548
3549  impl <'a,> ::core::fmt::Debug for Reader<'a,>  {
3550    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3551      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3552    }
3553  }
3554
3555  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3556    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3557      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3558    }
3559  }
3560
3561  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3562    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3563      self.reader
3564    }
3565  }
3566
3567  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3568    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3569      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3570    }
3571  }
3572
3573  impl <'a,> Reader<'a,>  {
3574    pub fn reborrow(&self) -> Reader<'_,> {
3575      Self { .. *self }
3576    }
3577
3578    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3579      self.reader.total_size()
3580    }
3581    #[inline]
3582    pub fn get_uppercase(self) -> bool {
3583      self.reader.get_bool_field(0)
3584    }
3585    #[inline]
3586    pub fn get_total_bytes(self) -> u64 {
3587      self.reader.get_data_field::<u64>(1)
3588    }
3589  }
3590
3591  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3592  impl <'a,> ::capnp::traits::HasStructSize for Builder<'a,>  {
3593    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 0 };
3594  }
3595  impl <'a,> ::capnp::traits::HasTypeId for Builder<'a,>  {
3596    const TYPE_ID: u64 = _private::TYPE_ID;
3597  }
3598  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3599    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3600      Self { builder,  }
3601    }
3602  }
3603
3604  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3605    fn from(builder: Builder<'a,>) -> Self {
3606      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3607    }
3608  }
3609
3610  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3611    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3612      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3613    }
3614  }
3615
3616  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3617    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3618      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3619    }
3620    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3621      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3622    }
3623  }
3624
3625  impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,>  {
3626    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3627  }
3628
3629  impl <'a,> Builder<'a,>  {
3630    pub fn into_reader(self) -> Reader<'a,> {
3631      self.builder.into_reader().into()
3632    }
3633    pub fn reborrow(&mut self) -> Builder<'_,> {
3634      Builder { builder: self.builder.reborrow() }
3635    }
3636    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3637      self.builder.as_reader().into()
3638    }
3639
3640    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3641      self.builder.as_reader().total_size()
3642    }
3643    #[inline]
3644    pub fn get_uppercase(self) -> bool {
3645      self.builder.get_bool_field(0)
3646    }
3647    #[inline]
3648    pub fn set_uppercase(&mut self, value: bool)  {
3649      self.builder.set_bool_field(0, value);
3650    }
3651    #[inline]
3652    pub fn get_total_bytes(self) -> u64 {
3653      self.builder.get_data_field::<u64>(1)
3654    }
3655    #[inline]
3656    pub fn set_total_bytes(&mut self, value: u64)  {
3657      self.builder.set_data_field::<u64>(1, value);
3658    }
3659  }
3660
3661  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3662  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3663    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3664      Self { _typeless: typeless,  }
3665    }
3666  }
3667  impl Pipeline  {
3668  }
3669  mod _private {
3670    pub static ENCODED_NODE: [::capnp::Word; 52] = [
3671      ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3672      ::capnp::word(115, 24, 112, 143, 152, 212, 209, 209),
3673      ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
3674      ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
3675      ::capnp::word(0, 0, 7, 0, 0, 0, 0, 0),
3676      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3677      ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
3678      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
3679      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3680      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
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(112, 97, 114, 116, 105, 116, 105, 111),
3684      ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
3685      ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
3686      ::capnp::word(85, 110, 104, 101, 120, 112, 97, 99),
3687      ::capnp::word(107, 83, 116, 114, 105, 110, 103, 115),
3688      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3689      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3690      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3692      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3693      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3694      ::capnp::word(41, 0, 0, 0, 82, 0, 0, 0),
3695      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3696      ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
3697      ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
3698      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3699      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3701      ::capnp::word(49, 0, 0, 0, 90, 0, 0, 0),
3702      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3703      ::capnp::word(48, 0, 0, 0, 3, 0, 1, 0),
3704      ::capnp::word(60, 0, 0, 0, 2, 0, 1, 0),
3705      ::capnp::word(117, 112, 112, 101, 114, 99, 97, 115),
3706      ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
3707      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3708      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3710      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3711      ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3712      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3714      ::capnp::word(116, 111, 116, 97, 108, 66, 121, 116),
3715      ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
3716      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3717      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3719      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3720      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
3721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3722      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3723    ];
3724    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3725      match index {
3726        0 => <bool as ::capnp::introspect::Introspect>::introspect(),
3727        1 => <u64 as ::capnp::introspect::Introspect>::introspect(),
3728        _ => panic!("invalid field index {}", index),
3729      }
3730    }
3731    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3732      panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
3733    }
3734    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3735      encoded_node: &ENCODED_NODE,
3736      nonunion_members: NONUNION_MEMBERS,
3737      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3738      members_by_name: MEMBERS_BY_NAME,
3739    };
3740    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
3741    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3742    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
3743    pub const TYPE_ID: u64 = 0xd1d1_d498_8f70_1873;
3744  }
3745}
3746
3747#[repr(u16)]
3748#[derive(Clone, Copy, Debug, PartialEq, Eq)]
3749pub enum EncodingType {
3750  U8 = 0,
3751  U16 = 1,
3752  U32 = 2,
3753  U64 = 3,
3754  I64 = 4,
3755  Null = 5,
3756  F64 = 6,
3757  Bitvec = 7,
3758}
3759
3760impl ::capnp::introspect::Introspect for EncodingType {
3761  fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema { encoded_node: &encoding_type::ENCODED_NODE, annotation_types: encoding_type::get_annotation_types }).into() }
3762}
3763impl <'a> ::core::convert::From<EncodingType> for ::capnp::dynamic_value::Reader<'a> {
3764  fn from(e: EncodingType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema { encoded_node: &encoding_type::ENCODED_NODE, annotation_types: encoding_type::get_annotation_types }.into()).into() }
3765}
3766impl ::core::convert::TryFrom<u16> for EncodingType {
3767  type Error = ::capnp::NotInSchema;
3768  fn try_from(value: u16) -> ::core::result::Result<Self, <EncodingType as ::core::convert::TryFrom<u16>>::Error> {
3769    match value {
3770      0 => ::core::result::Result::Ok(Self::U8),
3771      1 => ::core::result::Result::Ok(Self::U16),
3772      2 => ::core::result::Result::Ok(Self::U32),
3773      3 => ::core::result::Result::Ok(Self::U64),
3774      4 => ::core::result::Result::Ok(Self::I64),
3775      5 => ::core::result::Result::Ok(Self::Null),
3776      6 => ::core::result::Result::Ok(Self::F64),
3777      7 => ::core::result::Result::Ok(Self::Bitvec),
3778      n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
3779    }
3780  }
3781}
3782impl From<EncodingType> for u16 {
3783  #[inline]
3784  fn from(x: EncodingType) -> u16 { x as u16 }
3785}
3786impl ::capnp::traits::HasTypeId for EncodingType {
3787  const TYPE_ID: u64 = 0xfd2f_f07f_aae2_45deu64;
3788}
3789mod encoding_type {
3790pub static ENCODED_NODE: [::capnp::Word; 51] = [
3791  ::capnp::word(0, 0, 0, 0, 5, 0, 6, 0),
3792  ::capnp::word(222, 69, 226, 170, 127, 240, 47, 253),
3793  ::capnp::word(24, 0, 0, 0, 2, 0, 0, 0),
3794  ::capnp::word(50, 232, 230, 38, 86, 104, 227, 194),
3795  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3796  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3797  ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
3798  ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3799  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3800  ::capnp::word(33, 0, 0, 0, 199, 0, 0, 0),
3801  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3802  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3803  ::capnp::word(112, 97, 114, 116, 105, 116, 105, 111),
3804  ::capnp::word(110, 95, 115, 101, 103, 109, 101, 110),
3805  ::capnp::word(116, 46, 99, 97, 112, 110, 112, 58),
3806  ::capnp::word(69, 110, 99, 111, 100, 105, 110, 103),
3807  ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
3808  ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3809  ::capnp::word(32, 0, 0, 0, 1, 0, 2, 0),
3810  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3811  ::capnp::word(89, 0, 0, 0, 26, 0, 0, 0),
3812  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3813  ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
3814  ::capnp::word(81, 0, 0, 0, 34, 0, 0, 0),
3815  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3816  ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
3817  ::capnp::word(73, 0, 0, 0, 34, 0, 0, 0),
3818  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3819  ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
3820  ::capnp::word(65, 0, 0, 0, 34, 0, 0, 0),
3821  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3822  ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
3823  ::capnp::word(57, 0, 0, 0, 34, 0, 0, 0),
3824  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3825  ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
3826  ::capnp::word(49, 0, 0, 0, 42, 0, 0, 0),
3827  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3828  ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
3829  ::capnp::word(41, 0, 0, 0, 34, 0, 0, 0),
3830  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3831  ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
3832  ::capnp::word(33, 0, 0, 0, 58, 0, 0, 0),
3833  ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3834  ::capnp::word(117, 56, 0, 0, 0, 0, 0, 0),
3835  ::capnp::word(117, 49, 54, 0, 0, 0, 0, 0),
3836  ::capnp::word(117, 51, 50, 0, 0, 0, 0, 0),
3837  ::capnp::word(117, 54, 52, 0, 0, 0, 0, 0),
3838  ::capnp::word(105, 54, 52, 0, 0, 0, 0, 0),
3839  ::capnp::word(110, 117, 108, 108, 0, 0, 0, 0),
3840  ::capnp::word(102, 54, 52, 0, 0, 0, 0, 0),
3841  ::capnp::word(98, 105, 116, 118, 101, 99, 0, 0),
3842];
3843pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3844  panic!("invalid annotation indices ({:?}, {}) ", child_index, index)
3845}
3846}