extern crate alloc;
#[allow(unused_imports, dead_code)]
pub mod registry {
#[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
pub const ENUM_MIN_REGISTRY_REF_TYPE: u8 = 0;
#[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
pub const ENUM_MAX_REGISTRY_REF_TYPE: u8 = 3;
#[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
#[allow(non_camel_case_types)]
pub const ENUM_VALUES_REGISTRY_REF_TYPE: [RegistryRefType; 4] = [
RegistryRefType::NoRef,
RegistryRefType::InRegistry,
RegistryRefType::Github,
RegistryRefType::HTTP,
];
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
#[repr(transparent)]
pub struct RegistryRefType(pub u8);
#[allow(non_upper_case_globals)]
impl RegistryRefType {
pub const NoRef: Self = Self(0);
pub const InRegistry: Self = Self(1);
pub const Github: Self = Self(2);
pub const HTTP: Self = Self(3);
pub const ENUM_MIN: u8 = 0;
pub const ENUM_MAX: u8 = 3;
pub const ENUM_VALUES: &'static [Self] = &[
Self::NoRef,
Self::InRegistry,
Self::Github,
Self::HTTP,
];
pub fn variant_name(self) -> Option<&'static str> {
match self {
Self::NoRef => Some("NoRef"),
Self::InRegistry => Some("InRegistry"),
Self::Github => Some("Github"),
Self::HTTP => Some("HTTP"),
_ => None,
}
}
}
impl ::core::fmt::Debug for RegistryRefType {
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
if let Some(name) = self.variant_name() {
f.write_str(name)
} else {
f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0))
}
}
}
impl<'a> ::flatbuffers::Follow<'a> for RegistryRefType {
type Inner = Self;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
let b = unsafe { ::flatbuffers::read_scalar_at::<u8>(buf, loc) };
Self(b)
}
}
impl ::flatbuffers::Push for RegistryRefType {
type Output = RegistryRefType;
#[inline]
unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {
unsafe { ::flatbuffers::emplace_scalar::<u8>(dst, self.0) };
}
}
impl ::flatbuffers::EndianScalar for RegistryRefType {
type Scalar = u8;
#[inline]
fn to_little_endian(self) -> u8 {
self.0.to_le()
}
#[inline]
#[allow(clippy::wrong_self_convention)]
fn from_little_endian(v: u8) -> Self {
let b = u8::from_le(v);
Self(b)
}
}
impl<'a> ::flatbuffers::Verifiable for RegistryRefType {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
u8::run_verifier(v, pos)
}
}
impl ::flatbuffers::SimpleToVerifyInSlice for RegistryRefType {}
#[repr(transparent)]
#[derive(Clone, Copy, PartialEq)]
pub struct Hash(pub [u8; 32]);
impl Default for Hash {
fn default() -> Self {
Self([0; 32])
}
}
impl ::core::fmt::Debug for Hash {
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
f.debug_struct("Hash")
.field("a", &self.a())
.field("b", &self.b())
.field("c", &self.c())
.field("d", &self.d())
.finish()
}
}
impl ::flatbuffers::SimpleToVerifyInSlice for Hash {}
impl<'a> ::flatbuffers::Follow<'a> for Hash {
type Inner = &'a Hash;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
unsafe { <&'a Hash>::follow(buf, loc) }
}
}
impl<'a> ::flatbuffers::Follow<'a> for &'a Hash {
type Inner = &'a Hash;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
unsafe { ::flatbuffers::follow_cast_ref::<Hash>(buf, loc) }
}
}
impl<'b> ::flatbuffers::Push for Hash {
type Output = Hash;
#[inline]
unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {
let src = unsafe { ::core::slice::from_raw_parts(self as *const Hash as *const u8, <Self as ::flatbuffers::Push>::size()) };
dst.copy_from_slice(src);
}
#[inline]
fn alignment() -> ::flatbuffers::PushAlignment {
::flatbuffers::PushAlignment::new(8)
}
}
impl<'a> ::flatbuffers::Verifiable for Hash {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.in_buffer::<Self>(pos)
}
}
impl<'a> Hash {
#[allow(clippy::too_many_arguments)]
pub fn new(
a: u64,
b: u64,
c: u64,
d: u64,
) -> Self {
let mut s = Self([0; 32]);
s.set_a(a);
s.set_b(b);
s.set_c(c);
s.set_d(d);
s
}
pub fn a(&self) -> u64 {
let mut mem = ::core::mem::MaybeUninit::<<u64 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[0..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_a(&mut self, x: u64) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[0..].as_mut_ptr(),
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
pub fn b(&self) -> u64 {
let mut mem = ::core::mem::MaybeUninit::<<u64 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[8..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_b(&mut self, x: u64) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[8..].as_mut_ptr(),
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
pub fn c(&self) -> u64 {
let mut mem = ::core::mem::MaybeUninit::<<u64 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[16..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_c(&mut self, x: u64) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[16..].as_mut_ptr(),
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
pub fn d(&self) -> u64 {
let mut mem = ::core::mem::MaybeUninit::<<u64 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[24..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_d(&mut self, x: u64) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[24..].as_mut_ptr(),
::core::mem::size_of::<<u64 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
}
#[repr(transparent)]
#[derive(Clone, Copy, PartialEq)]
pub struct BloomHeader(pub [u8; 4]);
impl Default for BloomHeader {
fn default() -> Self {
Self([0; 4])
}
}
impl ::core::fmt::Debug for BloomHeader {
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
f.debug_struct("BloomHeader")
.field("hash_functions", &self.hash_functions())
.field("reserved0", &self.reserved0())
.field("reserved1", &self.reserved1())
.finish()
}
}
impl ::flatbuffers::SimpleToVerifyInSlice for BloomHeader {}
impl<'a> ::flatbuffers::Follow<'a> for BloomHeader {
type Inner = &'a BloomHeader;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
unsafe { <&'a BloomHeader>::follow(buf, loc) }
}
}
impl<'a> ::flatbuffers::Follow<'a> for &'a BloomHeader {
type Inner = &'a BloomHeader;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
unsafe { ::flatbuffers::follow_cast_ref::<BloomHeader>(buf, loc) }
}
}
impl<'b> ::flatbuffers::Push for BloomHeader {
type Output = BloomHeader;
#[inline]
unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {
let src = unsafe { ::core::slice::from_raw_parts(self as *const BloomHeader as *const u8, <Self as ::flatbuffers::Push>::size()) };
dst.copy_from_slice(src);
}
#[inline]
fn alignment() -> ::flatbuffers::PushAlignment {
::flatbuffers::PushAlignment::new(2)
}
}
impl<'a> ::flatbuffers::Verifiable for BloomHeader {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.in_buffer::<Self>(pos)
}
}
impl<'a> BloomHeader {
#[allow(clippy::too_many_arguments)]
pub fn new(
hash_functions: u8,
reserved0: u8,
reserved1: u16,
) -> Self {
let mut s = Self([0; 4]);
s.set_hash_functions(hash_functions);
s.set_reserved0(reserved0);
s.set_reserved1(reserved1);
s
}
pub fn hash_functions(&self) -> u8 {
let mut mem = ::core::mem::MaybeUninit::<<u8 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[0..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u8 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_hash_functions(&mut self, x: u8) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[0..].as_mut_ptr(),
::core::mem::size_of::<<u8 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
pub fn reserved0(&self) -> u8 {
let mut mem = ::core::mem::MaybeUninit::<<u8 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[1..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u8 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_reserved0(&mut self, x: u8) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[1..].as_mut_ptr(),
::core::mem::size_of::<<u8 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
pub fn reserved1(&self) -> u16 {
let mut mem = ::core::mem::MaybeUninit::<<u16 as ::flatbuffers::EndianScalar>::Scalar>::uninit();
::flatbuffers::EndianScalar::from_little_endian(unsafe {
::core::ptr::copy_nonoverlapping(
self.0[2..].as_ptr(),
mem.as_mut_ptr() as *mut u8,
::core::mem::size_of::<<u16 as ::flatbuffers::EndianScalar>::Scalar>(),
);
mem.assume_init()
})
}
pub fn set_reserved1(&mut self, x: u16) {
let x_le = ::flatbuffers::EndianScalar::to_little_endian(x);
unsafe {
::core::ptr::copy_nonoverlapping(
&x_le as *const _ as *const u8,
self.0[2..].as_mut_ptr(),
::core::mem::size_of::<<u16 as ::flatbuffers::EndianScalar>::Scalar>(),
);
}
}
}
pub enum RegistryMetadataOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct RegistryMetadata<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for RegistryMetadata<'a> {
type Inner = RegistryMetadata<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> RegistryMetadata<'a> {
pub const VT_SCHEMA: ::flatbuffers::VOffsetT = 4;
pub const VT_CREATED_AT: ::flatbuffers::VOffsetT = 6;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
RegistryMetadata { _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 RegistryMetadataArgs
) -> ::flatbuffers::WIPOffset<RegistryMetadata<'bldr>> {
let mut builder = RegistryMetadataBuilder::new(_fbb);
builder.add_created_at(args.created_at);
builder.add_schema(args.schema);
builder.finish()
}
#[inline]
pub fn schema(&self) -> u16 {
unsafe { self._tab.get::<u16>(RegistryMetadata::VT_SCHEMA, Some(0)).unwrap()}
}
#[inline]
pub fn created_at(&self) -> u64 {
unsafe { self._tab.get::<u64>(RegistryMetadata::VT_CREATED_AT, Some(0)).unwrap()}
}
}
impl ::flatbuffers::Verifiable for RegistryMetadata<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u16>("schema", Self::VT_SCHEMA, false)?
.visit_field::<u64>("created_at", Self::VT_CREATED_AT, false)?
.finish();
Ok(())
}
}
pub struct RegistryMetadataArgs {
pub schema: u16,
pub created_at: u64,
}
impl<'a> Default for RegistryMetadataArgs {
#[inline]
fn default() -> Self {
RegistryMetadataArgs {
schema: 0,
created_at: 0,
}
}
}
pub struct RegistryMetadataBuilder<'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> RegistryMetadataBuilder<'a, 'b, A> {
#[inline]
pub fn add_schema(&mut self, schema: u16) {
self.fbb_.push_slot::<u16>(RegistryMetadata::VT_SCHEMA, schema, 0);
}
#[inline]
pub fn add_created_at(&mut self, created_at: u64) {
self.fbb_.push_slot::<u64>(RegistryMetadata::VT_CREATED_AT, created_at, 0);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> RegistryMetadataBuilder<'a, 'b, A> {
let start = _fbb.start_table();
RegistryMetadataBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<RegistryMetadata<'a>> {
let o = self.fbb_.end_table(self.start_);
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for RegistryMetadata<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("RegistryMetadata");
ds.field("schema", &self.schema());
ds.field("created_at", &self.created_at());
ds.finish()
}
}
pub enum VersionOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Version<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for Version<'a> {
type Inner = Version<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> Version<'a> {
pub const VT_MAJOR: ::flatbuffers::VOffsetT = 4;
pub const VT_MINOR: ::flatbuffers::VOffsetT = 6;
pub const VT_PATCH: ::flatbuffers::VOffsetT = 8;
pub const VT_TAG: ::flatbuffers::VOffsetT = 10;
pub const VT_HASH: ::flatbuffers::VOffsetT = 12;
pub const VT_DATE: ::flatbuffers::VOffsetT = 14;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
Version { _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 VersionArgs<'args>
) -> ::flatbuffers::WIPOffset<Version<'bldr>> {
let mut builder = VersionBuilder::new(_fbb);
builder.add_date(args.date);
if let Some(x) = args.hash { builder.add_hash(x); }
if let Some(x) = args.tag { builder.add_tag(x); }
builder.add_major(args.major);
builder.add_patch(args.patch);
builder.add_minor(args.minor);
builder.finish()
}
#[inline]
pub fn major(&self) -> u16 {
unsafe { self._tab.get::<u16>(Version::VT_MAJOR, Some(0)).unwrap()}
}
#[inline]
pub fn minor(&self) -> u8 {
unsafe { self._tab.get::<u8>(Version::VT_MINOR, Some(0)).unwrap()}
}
#[inline]
pub fn patch(&self) -> u8 {
unsafe { self._tab.get::<u8>(Version::VT_PATCH, Some(0)).unwrap()}
}
#[inline]
pub fn tag(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Version::VT_TAG, None)}
}
#[inline]
pub fn hash(&self) -> Option<&'a Hash> {
unsafe { self._tab.get::<Hash>(Version::VT_HASH, None)}
}
#[inline]
pub fn date(&self) -> u64 {
unsafe { self._tab.get::<u64>(Version::VT_DATE, Some(0)).unwrap()}
}
}
impl ::flatbuffers::Verifiable for Version<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u16>("major", Self::VT_MAJOR, false)?
.visit_field::<u8>("minor", Self::VT_MINOR, false)?
.visit_field::<u8>("patch", Self::VT_PATCH, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("tag", Self::VT_TAG, false)?
.visit_field::<Hash>("hash", Self::VT_HASH, false)?
.visit_field::<u64>("date", Self::VT_DATE, false)?
.finish();
Ok(())
}
}
pub struct VersionArgs<'a> {
pub major: u16,
pub minor: u8,
pub patch: u8,
pub tag: Option<::flatbuffers::WIPOffset<&'a str>>,
pub hash: Option<&'a Hash>,
pub date: u64,
}
impl<'a> Default for VersionArgs<'a> {
#[inline]
fn default() -> Self {
VersionArgs {
major: 0,
minor: 0,
patch: 0,
tag: None,
hash: None,
date: 0,
}
}
}
pub struct VersionBuilder<'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> VersionBuilder<'a, 'b, A> {
#[inline]
pub fn add_major(&mut self, major: u16) {
self.fbb_.push_slot::<u16>(Version::VT_MAJOR, major, 0);
}
#[inline]
pub fn add_minor(&mut self, minor: u8) {
self.fbb_.push_slot::<u8>(Version::VT_MINOR, minor, 0);
}
#[inline]
pub fn add_patch(&mut self, patch: u8) {
self.fbb_.push_slot::<u8>(Version::VT_PATCH, patch, 0);
}
#[inline]
pub fn add_tag(&mut self, tag: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Version::VT_TAG, tag);
}
#[inline]
pub fn add_hash(&mut self, hash: &Hash) {
self.fbb_.push_slot_always::<&Hash>(Version::VT_HASH, hash);
}
#[inline]
pub fn add_date(&mut self, date: u64) {
self.fbb_.push_slot::<u64>(Version::VT_DATE, date, 0);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VersionBuilder<'a, 'b, A> {
let start = _fbb.start_table();
VersionBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<Version<'a>> {
let o = self.fbb_.end_table(self.start_);
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for Version<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("Version");
ds.field("major", &self.major());
ds.field("minor", &self.minor());
ds.field("patch", &self.patch());
ds.field("tag", &self.tag());
ds.field("hash", &self.hash());
ds.field("date", &self.date());
ds.finish()
}
}
pub enum PkgRegistryEntryOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct PkgRegistryEntry<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for PkgRegistryEntry<'a> {
type Inner = PkgRegistryEntry<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> PkgRegistryEntry<'a> {
pub const VT_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_AUTHORITY: ::flatbuffers::VOffsetT = 6;
pub const VT_NAME: ::flatbuffers::VOffsetT = 8;
pub const VT_REF_TYPE: ::flatbuffers::VOffsetT = 10;
pub const VT_REF_: ::flatbuffers::VOffsetT = 12;
pub const VT_VERSIONS: ::flatbuffers::VOffsetT = 14;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
PkgRegistryEntry { _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 PkgRegistryEntryArgs<'args>
) -> ::flatbuffers::WIPOffset<PkgRegistryEntry<'bldr>> {
let mut builder = PkgRegistryEntryBuilder::new(_fbb);
builder.add_id(args.id);
if let Some(x) = args.versions { builder.add_versions(x); }
if let Some(x) = args.ref_ { builder.add_ref_(x); }
if let Some(x) = args.name { builder.add_name(x); }
if let Some(x) = args.authority { builder.add_authority(x); }
builder.add_ref_type(args.ref_type);
builder.finish()
}
#[inline]
pub fn id(&self) -> u64 {
unsafe { self._tab.get::<u64>(PkgRegistryEntry::VT_ID, Some(0)).unwrap()}
}
#[inline]
pub fn key_compare_less_than(&self, o: &PkgRegistryEntry) -> bool {
self.id() < o.id()
}
#[inline]
pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering {
let key = self.id();
key.cmp(&val)
}
#[inline]
pub fn authority(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgRegistryEntry::VT_AUTHORITY, None).unwrap()}
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgRegistryEntry::VT_NAME, None).unwrap()}
}
#[inline]
pub fn ref_type(&self) -> RegistryRefType {
unsafe { self._tab.get::<RegistryRefType>(PkgRegistryEntry::VT_REF_TYPE, Some(RegistryRefType::NoRef)).unwrap()}
}
#[inline]
pub fn ref_(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgRegistryEntry::VT_REF_, None).unwrap()}
}
#[inline]
pub fn versions(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version>>>>(PkgRegistryEntry::VT_VERSIONS, None)}
}
}
impl ::flatbuffers::Verifiable for PkgRegistryEntry<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u64>("id", Self::VT_ID, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("authority", Self::VT_AUTHORITY, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)?
.visit_field::<RegistryRefType>("ref_type", Self::VT_REF_TYPE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("ref_", Self::VT_REF_, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Version>>>>("versions", Self::VT_VERSIONS, false)?
.finish();
Ok(())
}
}
pub struct PkgRegistryEntryArgs<'a> {
pub id: u64,
pub authority: Option<::flatbuffers::WIPOffset<&'a str>>,
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_type: RegistryRefType,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub versions: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version<'a>>>>>,
}
impl<'a> Default for PkgRegistryEntryArgs<'a> {
#[inline]
fn default() -> Self {
PkgRegistryEntryArgs {
id: 0,
authority: None, name: None, ref_type: RegistryRefType::NoRef,
ref_: None, versions: None,
}
}
}
pub struct PkgRegistryEntryBuilder<'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> PkgRegistryEntryBuilder<'a, 'b, A> {
#[inline]
pub fn add_id(&mut self, id: u64) {
self.fbb_.push_slot::<u64>(PkgRegistryEntry::VT_ID, id, 0);
}
#[inline]
pub fn add_authority(&mut self, authority: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgRegistryEntry::VT_AUTHORITY, authority);
}
#[inline]
pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgRegistryEntry::VT_NAME, name);
}
#[inline]
pub fn add_ref_type(&mut self, ref_type: RegistryRefType) {
self.fbb_.push_slot::<RegistryRefType>(PkgRegistryEntry::VT_REF_TYPE, ref_type, RegistryRefType::NoRef);
}
#[inline]
pub fn add_ref_(&mut self, ref_: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgRegistryEntry::VT_REF_, ref_);
}
#[inline]
pub fn add_versions(&mut self, versions: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Version<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgRegistryEntry::VT_VERSIONS, versions);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PkgRegistryEntryBuilder<'a, 'b, A> {
let start = _fbb.start_table();
PkgRegistryEntryBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<PkgRegistryEntry<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, PkgRegistryEntry::VT_AUTHORITY,"authority");
self.fbb_.required(o, PkgRegistryEntry::VT_NAME,"name");
self.fbb_.required(o, PkgRegistryEntry::VT_REF_,"ref_");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for PkgRegistryEntry<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("PkgRegistryEntry");
ds.field("id", &self.id());
ds.field("authority", &self.authority());
ds.field("name", &self.name());
ds.field("ref_type", &self.ref_type());
ds.field("ref_", &self.ref_());
ds.field("versions", &self.versions());
ds.finish()
}
}
pub enum PackageIndexEntryOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct PackageIndexEntry<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for PackageIndexEntry<'a> {
type Inner = PackageIndexEntry<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> PackageIndexEntry<'a> {
pub const VT_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_PACKAGE: ::flatbuffers::VOffsetT = 6;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
PackageIndexEntry { _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 PackageIndexEntryArgs
) -> ::flatbuffers::WIPOffset<PackageIndexEntry<'bldr>> {
let mut builder = PackageIndexEntryBuilder::new(_fbb);
builder.add_id(args.id);
builder.add_package(args.package);
builder.finish()
}
#[inline]
pub fn id(&self) -> u64 {
unsafe { self._tab.get::<u64>(PackageIndexEntry::VT_ID, Some(0)).unwrap()}
}
#[inline]
pub fn key_compare_less_than(&self, o: &PackageIndexEntry) -> bool {
self.id() < o.id()
}
#[inline]
pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering {
let key = self.id();
key.cmp(&val)
}
#[inline]
pub fn package(&self) -> u32 {
unsafe { self._tab.get::<u32>(PackageIndexEntry::VT_PACKAGE, Some(0)).unwrap()}
}
}
impl ::flatbuffers::Verifiable for PackageIndexEntry<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u64>("id", Self::VT_ID, false)?
.visit_field::<u32>("package", Self::VT_PACKAGE, false)?
.finish();
Ok(())
}
}
pub struct PackageIndexEntryArgs {
pub id: u64,
pub package: u32,
}
impl<'a> Default for PackageIndexEntryArgs {
#[inline]
fn default() -> Self {
PackageIndexEntryArgs {
id: 0,
package: 0,
}
}
}
pub struct PackageIndexEntryBuilder<'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> PackageIndexEntryBuilder<'a, 'b, A> {
#[inline]
pub fn add_id(&mut self, id: u64) {
self.fbb_.push_slot::<u64>(PackageIndexEntry::VT_ID, id, 0);
}
#[inline]
pub fn add_package(&mut self, package: u32) {
self.fbb_.push_slot::<u32>(PackageIndexEntry::VT_PACKAGE, package, 0);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PackageIndexEntryBuilder<'a, 'b, A> {
let start = _fbb.start_table();
PackageIndexEntryBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<PackageIndexEntry<'a>> {
let o = self.fbb_.end_table(self.start_);
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for PackageIndexEntry<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("PackageIndexEntry");
ds.field("id", &self.id());
ds.field("package", &self.package());
ds.finish()
}
}
pub enum RegistryHistoryDefinitionOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct RegistryHistoryDefinition<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for RegistryHistoryDefinition<'a> {
type Inner = RegistryHistoryDefinition<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> RegistryHistoryDefinition<'a> {
pub const VT_TYPE_: ::flatbuffers::VOffsetT = 4;
pub const VT_REF_: ::flatbuffers::VOffsetT = 6;
pub const VT_DEPRECATED: ::flatbuffers::VOffsetT = 8;
pub const VT_UNTIL: ::flatbuffers::VOffsetT = 10;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
RegistryHistoryDefinition { _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 RegistryHistoryDefinitionArgs<'args>
) -> ::flatbuffers::WIPOffset<RegistryHistoryDefinition<'bldr>> {
let mut builder = RegistryHistoryDefinitionBuilder::new(_fbb);
builder.add_until(args.until);
if let Some(x) = args.ref_ { builder.add_ref_(x); }
builder.add_deprecated(args.deprecated);
builder.add_type_(args.type_);
builder.finish()
}
#[inline]
pub fn type_(&self) -> RegistryRefType {
unsafe { self._tab.get::<RegistryRefType>(RegistryHistoryDefinition::VT_TYPE_, Some(RegistryRefType::NoRef)).unwrap()}
}
#[inline]
pub fn ref_(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(RegistryHistoryDefinition::VT_REF_, None).unwrap()}
}
#[inline]
pub fn deprecated(&self) -> bool {
unsafe { self._tab.get::<bool>(RegistryHistoryDefinition::VT_DEPRECATED, Some(false)).unwrap()}
}
#[inline]
pub fn until(&self) -> u64 {
unsafe { self._tab.get::<u64>(RegistryHistoryDefinition::VT_UNTIL, Some(0)).unwrap()}
}
}
impl ::flatbuffers::Verifiable for RegistryHistoryDefinition<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<RegistryRefType>("type_", Self::VT_TYPE_, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("ref_", Self::VT_REF_, true)?
.visit_field::<bool>("deprecated", Self::VT_DEPRECATED, false)?
.visit_field::<u64>("until", Self::VT_UNTIL, false)?
.finish();
Ok(())
}
}
pub struct RegistryHistoryDefinitionArgs<'a> {
pub type_: RegistryRefType,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub deprecated: bool,
pub until: u64,
}
impl<'a> Default for RegistryHistoryDefinitionArgs<'a> {
#[inline]
fn default() -> Self {
RegistryHistoryDefinitionArgs {
type_: RegistryRefType::NoRef,
ref_: None, deprecated: false,
until: 0,
}
}
}
pub struct RegistryHistoryDefinitionBuilder<'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> RegistryHistoryDefinitionBuilder<'a, 'b, A> {
#[inline]
pub fn add_type_(&mut self, type_: RegistryRefType) {
self.fbb_.push_slot::<RegistryRefType>(RegistryHistoryDefinition::VT_TYPE_, type_, RegistryRefType::NoRef);
}
#[inline]
pub fn add_ref_(&mut self, ref_: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(RegistryHistoryDefinition::VT_REF_, ref_);
}
#[inline]
pub fn add_deprecated(&mut self, deprecated: bool) {
self.fbb_.push_slot::<bool>(RegistryHistoryDefinition::VT_DEPRECATED, deprecated, false);
}
#[inline]
pub fn add_until(&mut self, until: u64) {
self.fbb_.push_slot::<u64>(RegistryHistoryDefinition::VT_UNTIL, until, 0);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> RegistryHistoryDefinitionBuilder<'a, 'b, A> {
let start = _fbb.start_table();
RegistryHistoryDefinitionBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<RegistryHistoryDefinition<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, RegistryHistoryDefinition::VT_REF_,"ref_");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for RegistryHistoryDefinition<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("RegistryHistoryDefinition");
ds.field("type_", &self.type_());
ds.field("ref_", &self.ref_());
ds.field("deprecated", &self.deprecated());
ds.field("until", &self.until());
ds.finish()
}
}
pub enum RegistryDefinitionOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct RegistryDefinition<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for RegistryDefinition<'a> {
type Inner = RegistryDefinition<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> RegistryDefinition<'a> {
pub const VT_TYPE_: ::flatbuffers::VOffsetT = 4;
pub const VT_REF_: ::flatbuffers::VOffsetT = 6;
pub const VT_NAMESPACE: ::flatbuffers::VOffsetT = 8;
pub const VT_NAMESPACE_ID: ::flatbuffers::VOffsetT = 10;
pub const VT_HISTORY: ::flatbuffers::VOffsetT = 12;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
RegistryDefinition { _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 RegistryDefinitionArgs<'args>
) -> ::flatbuffers::WIPOffset<RegistryDefinition<'bldr>> {
let mut builder = RegistryDefinitionBuilder::new(_fbb);
builder.add_namespace_id(args.namespace_id);
if let Some(x) = args.history { builder.add_history(x); }
if let Some(x) = args.namespace { builder.add_namespace(x); }
if let Some(x) = args.ref_ { builder.add_ref_(x); }
builder.add_type_(args.type_);
builder.finish()
}
#[inline]
pub fn type_(&self) -> RegistryRefType {
unsafe { self._tab.get::<RegistryRefType>(RegistryDefinition::VT_TYPE_, Some(RegistryRefType::NoRef)).unwrap()}
}
#[inline]
pub fn ref_(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(RegistryDefinition::VT_REF_, None).unwrap()}
}
#[inline]
pub fn namespace(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(RegistryDefinition::VT_NAMESPACE, None).unwrap()}
}
#[inline]
pub fn namespace_id(&self) -> u64 {
unsafe { self._tab.get::<u64>(RegistryDefinition::VT_NAMESPACE_ID, Some(0)).unwrap()}
}
#[inline]
pub fn history(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition>>>>(RegistryDefinition::VT_HISTORY, None)}
}
}
impl ::flatbuffers::Verifiable for RegistryDefinition<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<RegistryRefType>("type_", Self::VT_TYPE_, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("ref_", Self::VT_REF_, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("namespace", Self::VT_NAMESPACE, true)?
.visit_field::<u64>("namespace_id", Self::VT_NAMESPACE_ID, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition>>>>("history", Self::VT_HISTORY, false)?
.finish();
Ok(())
}
}
pub struct RegistryDefinitionArgs<'a> {
pub type_: RegistryRefType,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub namespace: Option<::flatbuffers::WIPOffset<&'a str>>,
pub namespace_id: u64,
pub history: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition<'a>>>>>,
}
impl<'a> Default for RegistryDefinitionArgs<'a> {
#[inline]
fn default() -> Self {
RegistryDefinitionArgs {
type_: RegistryRefType::NoRef,
ref_: None, namespace: None, namespace_id: 0,
history: None,
}
}
}
pub struct RegistryDefinitionBuilder<'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> RegistryDefinitionBuilder<'a, 'b, A> {
#[inline]
pub fn add_type_(&mut self, type_: RegistryRefType) {
self.fbb_.push_slot::<RegistryRefType>(RegistryDefinition::VT_TYPE_, type_, RegistryRefType::NoRef);
}
#[inline]
pub fn add_ref_(&mut self, ref_: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(RegistryDefinition::VT_REF_, ref_);
}
#[inline]
pub fn add_namespace(&mut self, namespace: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(RegistryDefinition::VT_NAMESPACE, namespace);
}
#[inline]
pub fn add_namespace_id(&mut self, namespace_id: u64) {
self.fbb_.push_slot::<u64>(RegistryDefinition::VT_NAMESPACE_ID, namespace_id, 0);
}
#[inline]
pub fn add_history(&mut self, history: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(RegistryDefinition::VT_HISTORY, history);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> RegistryDefinitionBuilder<'a, 'b, A> {
let start = _fbb.start_table();
RegistryDefinitionBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<RegistryDefinition<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, RegistryDefinition::VT_REF_,"ref_");
self.fbb_.required(o, RegistryDefinition::VT_NAMESPACE,"namespace");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for RegistryDefinition<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("RegistryDefinition");
ds.field("type_", &self.type_());
ds.field("ref_", &self.ref_());
ds.field("namespace", &self.namespace());
ds.field("namespace_id", &self.namespace_id());
ds.field("history", &self.history());
ds.finish()
}
}
pub enum AuthorityDefinitionOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct AuthorityDefinition<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for AuthorityDefinition<'a> {
type Inner = AuthorityDefinition<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> AuthorityDefinition<'a> {
pub const VT_AUTHORITY_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_ID: ::flatbuffers::VOffsetT = 6;
pub const VT_REGISTRIES: ::flatbuffers::VOffsetT = 8;
pub const VT_SIGNING_KEYS: ::flatbuffers::VOffsetT = 10;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
AuthorityDefinition { _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 AuthorityDefinitionArgs<'args>
) -> ::flatbuffers::WIPOffset<AuthorityDefinition<'bldr>> {
let mut builder = AuthorityDefinitionBuilder::new(_fbb);
builder.add_authority_id(args.authority_id);
if let Some(x) = args.signing_keys { builder.add_signing_keys(x); }
if let Some(x) = args.registries { builder.add_registries(x); }
if let Some(x) = args.id { builder.add_id(x); }
builder.finish()
}
#[inline]
pub fn authority_id(&self) -> u64 {
unsafe { self._tab.get::<u64>(AuthorityDefinition::VT_AUTHORITY_ID, Some(0)).unwrap()}
}
#[inline]
pub fn key_compare_less_than(&self, o: &AuthorityDefinition) -> bool {
self.authority_id() < o.authority_id()
}
#[inline]
pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering {
let key = self.authority_id();
key.cmp(&val)
}
#[inline]
pub fn id(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(AuthorityDefinition::VT_ID, None).unwrap()}
}
#[inline]
pub fn registries(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryDefinition<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryDefinition>>>>(AuthorityDefinition::VT_REGISTRIES, None).unwrap()}
}
#[inline]
pub fn signing_keys(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(AuthorityDefinition::VT_SIGNING_KEYS, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for AuthorityDefinition<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u64>("authority_id", Self::VT_AUTHORITY_ID, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<RegistryDefinition>>>>("registries", Self::VT_REGISTRIES, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("signing_keys", Self::VT_SIGNING_KEYS, true)?
.finish();
Ok(())
}
}
pub struct AuthorityDefinitionArgs<'a> {
pub authority_id: u64,
pub id: Option<::flatbuffers::WIPOffset<&'a str>>,
pub registries: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryDefinition<'a>>>>>,
pub signing_keys: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>,
}
impl<'a> Default for AuthorityDefinitionArgs<'a> {
#[inline]
fn default() -> Self {
AuthorityDefinitionArgs {
authority_id: 0,
id: None, registries: None, signing_keys: None, }
}
}
pub struct AuthorityDefinitionBuilder<'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> AuthorityDefinitionBuilder<'a, 'b, A> {
#[inline]
pub fn add_authority_id(&mut self, authority_id: u64) {
self.fbb_.push_slot::<u64>(AuthorityDefinition::VT_AUTHORITY_ID, authority_id, 0);
}
#[inline]
pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_ID, id);
}
#[inline]
pub fn add_registries(&mut self, registries: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<RegistryDefinition<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_REGISTRIES, registries);
}
#[inline]
pub fn add_signing_keys(&mut self, signing_keys: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_SIGNING_KEYS, signing_keys);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> AuthorityDefinitionBuilder<'a, 'b, A> {
let start = _fbb.start_table();
AuthorityDefinitionBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<AuthorityDefinition<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, AuthorityDefinition::VT_ID,"id");
self.fbb_.required(o, AuthorityDefinition::VT_REGISTRIES,"registries");
self.fbb_.required(o, AuthorityDefinition::VT_SIGNING_KEYS,"signing_keys");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for AuthorityDefinition<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("AuthorityDefinition");
ds.field("authority_id", &self.authority_id());
ds.field("id", &self.id());
ds.field("registries", &self.registries());
ds.field("signing_keys", &self.signing_keys());
ds.finish()
}
}
pub enum NamespaceRouteOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct NamespaceRoute<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for NamespaceRoute<'a> {
type Inner = NamespaceRoute<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> NamespaceRoute<'a> {
pub const VT_NAMESPACE: ::flatbuffers::VOffsetT = 4;
pub const VT_NAMESPACE_ID: ::flatbuffers::VOffsetT = 6;
pub const VT_AUTHORITIES: ::flatbuffers::VOffsetT = 8;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
NamespaceRoute { _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 NamespaceRouteArgs<'args>
) -> ::flatbuffers::WIPOffset<NamespaceRoute<'bldr>> {
let mut builder = NamespaceRouteBuilder::new(_fbb);
builder.add_namespace_id(args.namespace_id);
if let Some(x) = args.authorities { builder.add_authorities(x); }
if let Some(x) = args.namespace { builder.add_namespace(x); }
builder.finish()
}
#[inline]
pub fn namespace(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(NamespaceRoute::VT_NAMESPACE, None).unwrap()}
}
#[inline]
pub fn namespace_id(&self) -> u64 {
unsafe { self._tab.get::<u64>(NamespaceRoute::VT_NAMESPACE_ID, Some(0)).unwrap()}
}
#[inline]
pub fn key_compare_less_than(&self, o: &NamespaceRoute) -> bool {
self.namespace_id() < o.namespace_id()
}
#[inline]
pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering {
let key = self.namespace_id();
key.cmp(&val)
}
#[inline]
pub fn authorities(&self) -> ::flatbuffers::Vector<'a, u32> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u32>>>(NamespaceRoute::VT_AUTHORITIES, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for NamespaceRoute<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("namespace", Self::VT_NAMESPACE, true)?
.visit_field::<u64>("namespace_id", Self::VT_NAMESPACE_ID, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u32>>>("authorities", Self::VT_AUTHORITIES, true)?
.finish();
Ok(())
}
}
pub struct NamespaceRouteArgs<'a> {
pub namespace: Option<::flatbuffers::WIPOffset<&'a str>>,
pub namespace_id: u64,
pub authorities: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u32>>>,
}
impl<'a> Default for NamespaceRouteArgs<'a> {
#[inline]
fn default() -> Self {
NamespaceRouteArgs {
namespace: None, namespace_id: 0,
authorities: None, }
}
}
pub struct NamespaceRouteBuilder<'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> NamespaceRouteBuilder<'a, 'b, A> {
#[inline]
pub fn add_namespace(&mut self, namespace: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(NamespaceRoute::VT_NAMESPACE, namespace);
}
#[inline]
pub fn add_namespace_id(&mut self, namespace_id: u64) {
self.fbb_.push_slot::<u64>(NamespaceRoute::VT_NAMESPACE_ID, namespace_id, 0);
}
#[inline]
pub fn add_authorities(&mut self, authorities: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , u32>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(NamespaceRoute::VT_AUTHORITIES, authorities);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> NamespaceRouteBuilder<'a, 'b, A> {
let start = _fbb.start_table();
NamespaceRouteBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<NamespaceRoute<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, NamespaceRoute::VT_NAMESPACE,"namespace");
self.fbb_.required(o, NamespaceRoute::VT_AUTHORITIES,"authorities");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for NamespaceRoute<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("NamespaceRoute");
ds.field("namespace", &self.namespace());
ds.field("namespace_id", &self.namespace_id());
ds.field("authorities", &self.authorities());
ds.finish()
}
}
pub enum BloomFilterOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct BloomFilter<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for BloomFilter<'a> {
type Inner = BloomFilter<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> BloomFilter<'a> {
pub const VT_HEADER: ::flatbuffers::VOffsetT = 4;
pub const VT_BITS: ::flatbuffers::VOffsetT = 6;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
BloomFilter { _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 BloomFilterArgs<'args>
) -> ::flatbuffers::WIPOffset<BloomFilter<'bldr>> {
let mut builder = BloomFilterBuilder::new(_fbb);
if let Some(x) = args.bits { builder.add_bits(x); }
if let Some(x) = args.header { builder.add_header(x); }
builder.finish()
}
#[inline]
pub fn header(&self) -> Option<&'a BloomHeader> {
unsafe { self._tab.get::<BloomHeader>(BloomFilter::VT_HEADER, None)}
}
#[inline]
pub fn bits(&self) -> ::flatbuffers::Vector<'a, u8> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u8>>>(BloomFilter::VT_BITS, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for BloomFilter<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<BloomHeader>("header", Self::VT_HEADER, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("bits", Self::VT_BITS, true)?
.finish();
Ok(())
}
}
pub struct BloomFilterArgs<'a> {
pub header: Option<&'a BloomHeader>,
pub bits: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>,
}
impl<'a> Default for BloomFilterArgs<'a> {
#[inline]
fn default() -> Self {
BloomFilterArgs {
header: None,
bits: None, }
}
}
pub struct BloomFilterBuilder<'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> BloomFilterBuilder<'a, 'b, A> {
#[inline]
pub fn add_header(&mut self, header: &BloomHeader) {
self.fbb_.push_slot_always::<&BloomHeader>(BloomFilter::VT_HEADER, header);
}
#[inline]
pub fn add_bits(&mut self, bits: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , u8>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(BloomFilter::VT_BITS, bits);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> BloomFilterBuilder<'a, 'b, A> {
let start = _fbb.start_table();
BloomFilterBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<BloomFilter<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, BloomFilter::VT_BITS,"bits");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for BloomFilter<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("BloomFilter");
ds.field("header", &self.header());
ds.field("bits", &self.bits());
ds.finish()
}
}
pub enum RegistryOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Registry<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for Registry<'a> {
type Inner = Registry<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> Registry<'a> {
pub const VT_METADATA: ::flatbuffers::VOffsetT = 4;
pub const VT_BLOOM: ::flatbuffers::VOffsetT = 6;
pub const VT_PACKAGE_INDEX: ::flatbuffers::VOffsetT = 8;
pub const VT_NAMESPACE_ROUTES: ::flatbuffers::VOffsetT = 10;
pub const VT_AUTHORITIES: ::flatbuffers::VOffsetT = 12;
pub const VT_PACKAGES: ::flatbuffers::VOffsetT = 14;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
Registry { _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 RegistryArgs<'args>
) -> ::flatbuffers::WIPOffset<Registry<'bldr>> {
let mut builder = RegistryBuilder::new(_fbb);
if let Some(x) = args.packages { builder.add_packages(x); }
if let Some(x) = args.authorities { builder.add_authorities(x); }
if let Some(x) = args.namespace_routes { builder.add_namespace_routes(x); }
if let Some(x) = args.package_index { builder.add_package_index(x); }
if let Some(x) = args.bloom { builder.add_bloom(x); }
if let Some(x) = args.metadata { builder.add_metadata(x); }
builder.finish()
}
#[inline]
pub fn metadata(&self) -> Option<RegistryMetadata<'a>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<RegistryMetadata>>(Registry::VT_METADATA, None)}
}
#[inline]
pub fn bloom(&self) -> Option<BloomFilter<'a>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<BloomFilter>>(Registry::VT_BLOOM, None)}
}
#[inline]
pub fn package_index(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PackageIndexEntry<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PackageIndexEntry>>>>(Registry::VT_PACKAGE_INDEX, None)}
}
#[inline]
pub fn namespace_routes(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<NamespaceRoute<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<NamespaceRoute>>>>(Registry::VT_NAMESPACE_ROUTES, None)}
}
#[inline]
pub fn authorities(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<AuthorityDefinition<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<AuthorityDefinition>>>>(Registry::VT_AUTHORITIES, None)}
}
#[inline]
pub fn packages(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry>>>>(Registry::VT_PACKAGES, None)}
}
}
impl ::flatbuffers::Verifiable for Registry<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<::flatbuffers::ForwardsUOffset<RegistryMetadata>>("metadata", Self::VT_METADATA, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<BloomFilter>>("bloom", Self::VT_BLOOM, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<PackageIndexEntry>>>>("package_index", Self::VT_PACKAGE_INDEX, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<NamespaceRoute>>>>("namespace_routes", Self::VT_NAMESPACE_ROUTES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<AuthorityDefinition>>>>("authorities", Self::VT_AUTHORITIES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry>>>>("packages", Self::VT_PACKAGES, false)?
.finish();
Ok(())
}
}
pub struct RegistryArgs<'a> {
pub metadata: Option<::flatbuffers::WIPOffset<RegistryMetadata<'a>>>,
pub bloom: Option<::flatbuffers::WIPOffset<BloomFilter<'a>>>,
pub package_index: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PackageIndexEntry<'a>>>>>,
pub namespace_routes: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<NamespaceRoute<'a>>>>>,
pub authorities: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<AuthorityDefinition<'a>>>>>,
pub packages: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry<'a>>>>>,
}
impl<'a> Default for RegistryArgs<'a> {
#[inline]
fn default() -> Self {
RegistryArgs {
metadata: None,
bloom: None,
package_index: None,
namespace_routes: None,
authorities: None,
packages: None,
}
}
}
pub struct RegistryBuilder<'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> RegistryBuilder<'a, 'b, A> {
#[inline]
pub fn add_metadata(&mut self, metadata: ::flatbuffers::WIPOffset<RegistryMetadata<'b >>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<RegistryMetadata>>(Registry::VT_METADATA, metadata);
}
#[inline]
pub fn add_bloom(&mut self, bloom: ::flatbuffers::WIPOffset<BloomFilter<'b >>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<BloomFilter>>(Registry::VT_BLOOM, bloom);
}
#[inline]
pub fn add_package_index(&mut self, package_index: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<PackageIndexEntry<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Registry::VT_PACKAGE_INDEX, package_index);
}
#[inline]
pub fn add_namespace_routes(&mut self, namespace_routes: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<NamespaceRoute<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Registry::VT_NAMESPACE_ROUTES, namespace_routes);
}
#[inline]
pub fn add_authorities(&mut self, authorities: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<AuthorityDefinition<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Registry::VT_AUTHORITIES, authorities);
}
#[inline]
pub fn add_packages(&mut self, packages: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<PkgRegistryEntry<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Registry::VT_PACKAGES, packages);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> RegistryBuilder<'a, 'b, A> {
let start = _fbb.start_table();
RegistryBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<Registry<'a>> {
let o = self.fbb_.end_table(self.start_);
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for Registry<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("Registry");
ds.field("metadata", &self.metadata());
ds.field("bloom", &self.bloom());
ds.field("package_index", &self.package_index());
ds.field("namespace_routes", &self.namespace_routes());
ds.field("authorities", &self.authorities());
ds.field("packages", &self.packages());
ds.finish()
}
}
#[inline]
pub fn root_as_registry(buf: &[u8]) -> Result<Registry<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root::<Registry>(buf)
}
#[inline]
pub fn size_prefixed_root_as_registry(buf: &[u8]) -> Result<Registry<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root::<Registry>(buf)
}
#[inline]
pub fn root_as_registry_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Registry<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root_with_opts::<Registry<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_registry_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Registry<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root_with_opts::<Registry<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_registry_unchecked(buf: &[u8]) -> Registry<'_> {
unsafe { ::flatbuffers::root_unchecked::<Registry>(buf) }
}
#[inline]
pub unsafe fn size_prefixed_root_as_registry_unchecked(buf: &[u8]) -> Registry<'_> {
unsafe { ::flatbuffers::size_prefixed_root_unchecked::<Registry>(buf) }
}
#[inline]
pub fn finish_registry_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(
fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>,
root: ::flatbuffers::WIPOffset<Registry<'a>>) {
fbb.finish(root, None);
}
#[inline]
pub fn finish_size_prefixed_registry_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset<Registry<'a>>) {
fbb.finish_size_prefixed(root, None);
}
}