vortex_flatbuffers/generated/
layout.rs1use core::mem;
7use core::cmp::Ordering;
8
9extern crate flatbuffers;
10use self::flatbuffers::{EndianScalar, Follow};
11
12pub enum LayoutOffset {}
13#[derive(Copy, Clone, PartialEq)]
14
15pub struct Layout<'a> {
30 pub _tab: flatbuffers::Table<'a>,
31}
32
33impl<'a> flatbuffers::Follow<'a> for Layout<'a> {
34 type Inner = Layout<'a>;
35 #[inline]
36 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
37 Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } }
38 }
39}
40
41impl<'a> Layout<'a> {
42 pub const VT_ENCODING: flatbuffers::VOffsetT = 4;
43 pub const VT_ROW_COUNT: flatbuffers::VOffsetT = 6;
44 pub const VT_METADATA: flatbuffers::VOffsetT = 8;
45 pub const VT_CHILDREN: flatbuffers::VOffsetT = 10;
46 pub const VT_SEGMENTS: flatbuffers::VOffsetT = 12;
47
48 #[inline]
49 pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
50 Layout { _tab: table }
51 }
52 #[allow(unused_mut)]
53 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
54 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
55 args: &'args LayoutArgs<'args>
56 ) -> flatbuffers::WIPOffset<Layout<'bldr>> {
57 let mut builder = LayoutBuilder::new(_fbb);
58 builder.add_row_count(args.row_count);
59 if let Some(x) = args.segments { builder.add_segments(x); }
60 if let Some(x) = args.children { builder.add_children(x); }
61 if let Some(x) = args.metadata { builder.add_metadata(x); }
62 builder.add_encoding(args.encoding);
63 builder.finish()
64 }
65
66
67 #[inline]
69 pub fn encoding(&self) -> u16 {
70 unsafe { self._tab.get::<u16>(Layout::VT_ENCODING, Some(0)).unwrap()}
74 }
75 #[inline]
77 pub fn row_count(&self) -> u64 {
78 unsafe { self._tab.get::<u64>(Layout::VT_ROW_COUNT, Some(0)).unwrap()}
82 }
83 #[inline]
86 pub fn metadata(&self) -> Option<flatbuffers::Vector<'a, u8>> {
87 unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Layout::VT_METADATA, None)}
91 }
92 #[inline]
94 pub fn children(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout<'a>>>> {
95 unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout>>>>(Layout::VT_CHILDREN, None)}
99 }
100 #[inline]
102 pub fn segments(&self) -> Option<flatbuffers::Vector<'a, u32>> {
103 unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u32>>>(Layout::VT_SEGMENTS, None)}
107 }
108}
109
110impl flatbuffers::Verifiable for Layout<'_> {
111 #[inline]
112 fn run_verifier(
113 v: &mut flatbuffers::Verifier, pos: usize
114 ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
115 use self::flatbuffers::Verifiable;
116 v.visit_table(pos)?
117 .visit_field::<u16>("encoding", Self::VT_ENCODING, false)?
118 .visit_field::<u64>("row_count", Self::VT_ROW_COUNT, false)?
119 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u8>>>("metadata", Self::VT_METADATA, false)?
120 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<Layout>>>>("children", Self::VT_CHILDREN, false)?
121 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u32>>>("segments", Self::VT_SEGMENTS, false)?
122 .finish();
123 Ok(())
124 }
125}
126pub struct LayoutArgs<'a> {
127 pub encoding: u16,
128 pub row_count: u64,
129 pub metadata: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>,
130 pub children: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout<'a>>>>>,
131 pub segments: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u32>>>,
132}
133impl<'a> Default for LayoutArgs<'a> {
134 #[inline]
135 fn default() -> Self {
136 LayoutArgs {
137 encoding: 0,
138 row_count: 0,
139 metadata: None,
140 children: None,
141 segments: None,
142 }
143 }
144}
145
146pub struct LayoutBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
147 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
148 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
149}
150impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> LayoutBuilder<'a, 'b, A> {
151 #[inline]
152 pub fn add_encoding(&mut self, encoding: u16) {
153 self.fbb_.push_slot::<u16>(Layout::VT_ENCODING, encoding, 0);
154 }
155 #[inline]
156 pub fn add_row_count(&mut self, row_count: u64) {
157 self.fbb_.push_slot::<u64>(Layout::VT_ROW_COUNT, row_count, 0);
158 }
159 #[inline]
160 pub fn add_metadata(&mut self, metadata: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) {
161 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_METADATA, metadata);
162 }
163 #[inline]
164 pub fn add_children(&mut self, children: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Layout<'b >>>>) {
165 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_CHILDREN, children);
166 }
167 #[inline]
168 pub fn add_segments(&mut self, segments: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u32>>) {
169 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_SEGMENTS, segments);
170 }
171 #[inline]
172 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> LayoutBuilder<'a, 'b, A> {
173 let start = _fbb.start_table();
174 LayoutBuilder {
175 fbb_: _fbb,
176 start_: start,
177 }
178 }
179 #[inline]
180 pub fn finish(self) -> flatbuffers::WIPOffset<Layout<'a>> {
181 let o = self.fbb_.end_table(self.start_);
182 flatbuffers::WIPOffset::new(o.value())
183 }
184}
185
186impl core::fmt::Debug for Layout<'_> {
187 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
188 let mut ds = f.debug_struct("Layout");
189 ds.field("encoding", &self.encoding());
190 ds.field("row_count", &self.row_count());
191 ds.field("metadata", &self.metadata());
192 ds.field("children", &self.children());
193 ds.field("segments", &self.segments());
194 ds.finish()
195 }
196}
197#[inline]
198pub fn root_as_layout(buf: &[u8]) -> Result<Layout, flatbuffers::InvalidFlatbuffer> {
205 flatbuffers::root::<Layout>(buf)
206}
207#[inline]
208pub fn size_prefixed_root_as_layout(buf: &[u8]) -> Result<Layout, flatbuffers::InvalidFlatbuffer> {
215 flatbuffers::size_prefixed_root::<Layout>(buf)
216}
217#[inline]
218pub fn root_as_layout_with_opts<'b, 'o>(
225 opts: &'o flatbuffers::VerifierOptions,
226 buf: &'b [u8],
227) -> Result<Layout<'b>, flatbuffers::InvalidFlatbuffer> {
228 flatbuffers::root_with_opts::<Layout<'b>>(opts, buf)
229}
230#[inline]
231pub fn size_prefixed_root_as_layout_with_opts<'b, 'o>(
238 opts: &'o flatbuffers::VerifierOptions,
239 buf: &'b [u8],
240) -> Result<Layout<'b>, flatbuffers::InvalidFlatbuffer> {
241 flatbuffers::size_prefixed_root_with_opts::<Layout<'b>>(opts, buf)
242}
243#[inline]
244pub unsafe fn root_as_layout_unchecked(buf: &[u8]) -> Layout {
248 unsafe { flatbuffers::root_unchecked::<Layout>(buf) }
249}
250#[inline]
251pub unsafe fn size_prefixed_root_as_layout_unchecked(buf: &[u8]) -> Layout {
255 unsafe { flatbuffers::size_prefixed_root_unchecked::<Layout>(buf) }
256}
257#[inline]
258pub fn finish_layout_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
259 fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
260 root: flatbuffers::WIPOffset<Layout<'a>>) {
261 fbb.finish(root, None);
262}
263
264#[inline]
265pub fn finish_size_prefixed_layout_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<Layout<'a>>) {
266 fbb.finish_size_prefixed(root, None);
267}