vortex_flatbuffers/generated/
layout.rsuse core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum LayoutOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Layout<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for Layout<'a> {
type Inner = Layout<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> Layout<'a> {
pub const VT_ENCODING: flatbuffers::VOffsetT = 4;
pub const VT_ROW_COUNT: flatbuffers::VOffsetT = 6;
pub const VT_METADATA: flatbuffers::VOffsetT = 8;
pub const VT_CHILDREN: flatbuffers::VOffsetT = 10;
pub const VT_SEGMENTS: flatbuffers::VOffsetT = 12;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
Layout { _tab: table }
}
#[allow(unused_mut)]
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
args: &'args LayoutArgs<'args>
) -> flatbuffers::WIPOffset<Layout<'bldr>> {
let mut builder = LayoutBuilder::new(_fbb);
builder.add_row_count(args.row_count);
if let Some(x) = args.segments { builder.add_segments(x); }
if let Some(x) = args.children { builder.add_children(x); }
if let Some(x) = args.metadata { builder.add_metadata(x); }
builder.add_encoding(args.encoding);
builder.finish()
}
#[inline]
pub fn encoding(&self) -> u16 {
unsafe { self._tab.get::<u16>(Layout::VT_ENCODING, Some(0)).unwrap()}
}
#[inline]
pub fn row_count(&self) -> u64 {
unsafe { self._tab.get::<u64>(Layout::VT_ROW_COUNT, Some(0)).unwrap()}
}
#[inline]
pub fn metadata(&self) -> Option<flatbuffers::Vector<'a, u8>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Layout::VT_METADATA, None)}
}
#[inline]
pub fn children(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout<'a>>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout>>>>(Layout::VT_CHILDREN, None)}
}
#[inline]
pub fn segments(&self) -> Option<flatbuffers::Vector<'a, u32>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u32>>>(Layout::VT_SEGMENTS, None)}
}
}
impl flatbuffers::Verifiable for Layout<'_> {
#[inline]
fn run_verifier(
v: &mut flatbuffers::Verifier, pos: usize
) -> Result<(), flatbuffers::InvalidFlatbuffer> {
use self::flatbuffers::Verifiable;
v.visit_table(pos)?
.visit_field::<u16>("encoding", Self::VT_ENCODING, false)?
.visit_field::<u64>("row_count", Self::VT_ROW_COUNT, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u8>>>("metadata", Self::VT_METADATA, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<Layout>>>>("children", Self::VT_CHILDREN, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u32>>>("segments", Self::VT_SEGMENTS, false)?
.finish();
Ok(())
}
}
pub struct LayoutArgs<'a> {
pub encoding: u16,
pub row_count: u64,
pub metadata: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>,
pub children: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Layout<'a>>>>>,
pub segments: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u32>>>,
}
impl<'a> Default for LayoutArgs<'a> {
#[inline]
fn default() -> Self {
LayoutArgs {
encoding: 0,
row_count: 0,
metadata: None,
children: None,
segments: None,
}
}
}
pub struct LayoutBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
}
impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> LayoutBuilder<'a, 'b, A> {
#[inline]
pub fn add_encoding(&mut self, encoding: u16) {
self.fbb_.push_slot::<u16>(Layout::VT_ENCODING, encoding, 0);
}
#[inline]
pub fn add_row_count(&mut self, row_count: u64) {
self.fbb_.push_slot::<u64>(Layout::VT_ROW_COUNT, row_count, 0);
}
#[inline]
pub fn add_metadata(&mut self, metadata: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_METADATA, metadata);
}
#[inline]
pub fn add_children(&mut self, children: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Layout<'b >>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_CHILDREN, children);
}
#[inline]
pub fn add_segments(&mut self, segments: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u32>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Layout::VT_SEGMENTS, segments);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> LayoutBuilder<'a, 'b, A> {
let start = _fbb.start_table();
LayoutBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<Layout<'a>> {
let o = self.fbb_.end_table(self.start_);
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for Layout<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("Layout");
ds.field("encoding", &self.encoding());
ds.field("row_count", &self.row_count());
ds.field("metadata", &self.metadata());
ds.field("children", &self.children());
ds.field("segments", &self.segments());
ds.finish()
}
}
#[inline]
pub fn root_as_layout(buf: &[u8]) -> Result<Layout, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<Layout>(buf)
}
#[inline]
pub fn size_prefixed_root_as_layout(buf: &[u8]) -> Result<Layout, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<Layout>(buf)
}
#[inline]
pub fn root_as_layout_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Layout<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<Layout<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_layout_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Layout<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<Layout<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_layout_unchecked(buf: &[u8]) -> Layout {
flatbuffers::root_unchecked::<Layout>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_layout_unchecked(buf: &[u8]) -> Layout {
flatbuffers::size_prefixed_root_unchecked::<Layout>(buf)
}
#[inline]
pub fn finish_layout_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<Layout<'a>>) {
fbb.finish(root, None);
}
#[inline]
pub fn finish_size_prefixed_layout_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<Layout<'a>>) {
fbb.finish_size_prefixed(root, None);
}