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>(),
);
}
}
}
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_NAME: ::flatbuffers::VOffsetT = 4;
pub const VT_AUTHORITY: ::flatbuffers::VOffsetT = 6;
pub const VT_REF_TYPE: ::flatbuffers::VOffsetT = 8;
pub const VT_REF_: ::flatbuffers::VOffsetT = 10;
pub const VT_USE_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);
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.authority { builder.add_authority(x); }
if let Some(x) = args.name { builder.add_name(x); }
builder.add_use_ref(args.use_ref);
builder.add_ref_type(args.ref_type);
builder.finish()
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgRegistryEntry::VT_NAME, None).unwrap()}
}
#[inline]
pub fn authority(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgRegistryEntry::VT_AUTHORITY, 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 use_ref(&self) -> bool {
unsafe { self._tab.get::<bool>(PkgRegistryEntry::VT_USE_REF, Some(false)).unwrap()}
}
#[inline]
pub fn versions(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version>>>>(PkgRegistryEntry::VT_VERSIONS, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for PkgRegistryEntry<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("authority", Self::VT_AUTHORITY, true)?
.visit_field::<RegistryRefType>("ref_type", Self::VT_REF_TYPE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("ref_", Self::VT_REF_, true)?
.visit_field::<bool>("use_ref", Self::VT_USE_REF, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Version>>>>("versions", Self::VT_VERSIONS, true)?
.finish();
Ok(())
}
}
pub struct PkgRegistryEntryArgs<'a> {
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub authority: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_type: RegistryRefType,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub use_ref: bool,
pub versions: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Version<'a>>>>>,
}
impl<'a> Default for PkgRegistryEntryArgs<'a> {
#[inline]
fn default() -> Self {
PkgRegistryEntryArgs {
name: None, authority: None, ref_type: RegistryRefType::NoRef,
ref_: None, use_ref: false,
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_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgRegistryEntry::VT_NAME, name);
}
#[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_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_use_ref(&mut self, use_ref: bool) {
self.fbb_.push_slot::<bool>(PkgRegistryEntry::VT_USE_REF, use_ref, false);
}
#[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_NAME,"name");
self.fbb_.required(o, PkgRegistryEntry::VT_AUTHORITY,"authority");
self.fbb_.required(o, PkgRegistryEntry::VT_REF_,"ref_");
self.fbb_.required(o, PkgRegistryEntry::VT_VERSIONS,"versions");
::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("name", &self.name());
ds.field("authority", &self.authority());
ds.field("ref_type", &self.ref_type());
ds.field("ref_", &self.ref_());
ds.field("use_ref", &self.use_ref());
ds.field("versions", &self.versions());
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_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_TYPE_: ::flatbuffers::VOffsetT = 6;
pub const VT_REF_: ::flatbuffers::VOffsetT = 8;
pub const VT_DEPRECATED: ::flatbuffers::VOffsetT = 10;
pub const VT_UNTIL: ::flatbuffers::VOffsetT = 12;
#[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_id(args.id);
builder.add_deprecated(args.deprecated);
builder.add_type_(args.type_);
builder.finish()
}
#[inline]
pub fn id(&self) -> u16 {
unsafe { self._tab.get::<u16>(RegistryHistoryDefinition::VT_ID, Some(0)).unwrap()}
}
#[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::<u16>("id", Self::VT_ID, false)?
.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 id: u16,
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 {
id: 0,
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_id(&mut self, id: u16) {
self.fbb_.push_slot::<u16>(RegistryHistoryDefinition::VT_ID, id, 0);
}
#[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("id", &self.id());
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_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_TYPE_: ::flatbuffers::VOffsetT = 6;
pub const VT_REF_: ::flatbuffers::VOffsetT = 8;
pub const VT_NAMESPACE: ::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);
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_id(args.id);
builder.add_type_(args.type_);
builder.finish()
}
#[inline]
pub fn id(&self) -> u16 {
unsafe { self._tab.get::<u16>(RegistryDefinition::VT_ID, Some(0)).unwrap()}
}
#[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) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(RegistryDefinition::VT_NAMESPACE, None)}
}
#[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::<u16>("id", Self::VT_ID, false)?
.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, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition>>>>("history", Self::VT_HISTORY, false)?
.finish();
Ok(())
}
}
pub struct RegistryDefinitionArgs<'a> {
pub id: u16,
pub type_: RegistryRefType,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub namespace: Option<::flatbuffers::WIPOffset<&'a str>>,
pub history: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<RegistryHistoryDefinition<'a>>>>>,
}
impl<'a> Default for RegistryDefinitionArgs<'a> {
#[inline]
fn default() -> Self {
RegistryDefinitionArgs {
id: 0,
type_: RegistryRefType::NoRef,
ref_: None, namespace: None,
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_id(&mut self, id: u16) {
self.fbb_.push_slot::<u16>(RegistryDefinition::VT_ID, id, 0);
}
#[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_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_");
::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("id", &self.id());
ds.field("type_", &self.type_());
ds.field("ref_", &self.ref_());
ds.field("namespace", &self.namespace());
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_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_NAME: ::flatbuffers::VOffsetT = 6;
pub const VT_OWNERS: ::flatbuffers::VOffsetT = 8;
pub const VT_HOMEPAGE: ::flatbuffers::VOffsetT = 10;
pub const VT_DESCRIPTION: ::flatbuffers::VOffsetT = 12;
pub const VT_REGISTRIES: ::flatbuffers::VOffsetT = 14;
pub const VT_SIGNING_KEYS: ::flatbuffers::VOffsetT = 16;
#[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);
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.description { builder.add_description(x); }
if let Some(x) = args.homepage { builder.add_homepage(x); }
if let Some(x) = args.owners { builder.add_owners(x); }
if let Some(x) = args.name { builder.add_name(x); }
if let Some(x) = args.id { builder.add_id(x); }
builder.finish()
}
#[inline]
pub fn id(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(AuthorityDefinition::VT_ID, None).unwrap()}
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(AuthorityDefinition::VT_NAME, None).unwrap()}
}
#[inline]
pub fn owners(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(AuthorityDefinition::VT_OWNERS, None).unwrap()}
}
#[inline]
pub fn homepage(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(AuthorityDefinition::VT_HOMEPAGE, None)}
}
#[inline]
pub fn description(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(AuthorityDefinition::VT_DESCRIPTION, None)}
}
#[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::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("owners", Self::VT_OWNERS, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("homepage", Self::VT_HOMEPAGE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("description", Self::VT_DESCRIPTION, false)?
.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 id: Option<::flatbuffers::WIPOffset<&'a str>>,
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub owners: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>,
pub homepage: Option<::flatbuffers::WIPOffset<&'a str>>,
pub description: 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 {
id: None, name: None, owners: None, homepage: None,
description: 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_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_ID, id);
}
#[inline]
pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_NAME, name);
}
#[inline]
pub fn add_owners(&mut self, owners: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_OWNERS, owners);
}
#[inline]
pub fn add_homepage(&mut self, homepage: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_HOMEPAGE, homepage);
}
#[inline]
pub fn add_description(&mut self, description: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(AuthorityDefinition::VT_DESCRIPTION, description);
}
#[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_NAME,"name");
self.fbb_.required(o, AuthorityDefinition::VT_OWNERS,"owners");
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("id", &self.id());
ds.field("name", &self.name());
ds.field("owners", &self.owners());
ds.field("homepage", &self.homepage());
ds.field("description", &self.description());
ds.field("registries", &self.registries());
ds.field("signing_keys", &self.signing_keys());
ds.finish()
}
}
pub enum NamespaceOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Namespace<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for Namespace<'a> {
type Inner = Namespace<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> Namespace<'a> {
pub const VT_ID: ::flatbuffers::VOffsetT = 4;
pub const VT_NAME: ::flatbuffers::VOffsetT = 6;
pub const VT_OWNERS: ::flatbuffers::VOffsetT = 8;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
Namespace { _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 NamespaceArgs<'args>
) -> ::flatbuffers::WIPOffset<Namespace<'bldr>> {
let mut builder = NamespaceBuilder::new(_fbb);
if let Some(x) = args.owners { builder.add_owners(x); }
if let Some(x) = args.name { builder.add_name(x); }
if let Some(x) = args.id { builder.add_id(x); }
builder.finish()
}
#[inline]
pub fn id(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Namespace::VT_ID, None).unwrap()}
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Namespace::VT_NAME, None).unwrap()}
}
#[inline]
pub fn owners(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(Namespace::VT_OWNERS, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for Namespace<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("owners", Self::VT_OWNERS, true)?
.finish();
Ok(())
}
}
pub struct NamespaceArgs<'a> {
pub id: Option<::flatbuffers::WIPOffset<&'a str>>,
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub owners: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>,
}
impl<'a> Default for NamespaceArgs<'a> {
#[inline]
fn default() -> Self {
NamespaceArgs {
id: None, name: None, owners: None, }
}
}
pub struct NamespaceBuilder<'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> NamespaceBuilder<'a, 'b, A> {
#[inline]
pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Namespace::VT_ID, id);
}
#[inline]
pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Namespace::VT_NAME, name);
}
#[inline]
pub fn add_owners(&mut self, owners: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Namespace::VT_OWNERS, owners);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> NamespaceBuilder<'a, 'b, A> {
let start = _fbb.start_table();
NamespaceBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<Namespace<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, Namespace::VT_ID,"id");
self.fbb_.required(o, Namespace::VT_NAME,"name");
self.fbb_.required(o, Namespace::VT_OWNERS,"owners");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for Namespace<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("Namespace");
ds.field("id", &self.id());
ds.field("name", &self.name());
ds.field("owners", &self.owners());
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_AUTHORITIES: ::flatbuffers::VOffsetT = 4;
pub const VT_NAMESPACES: ::flatbuffers::VOffsetT = 6;
pub const VT_PACKAGES: ::flatbuffers::VOffsetT = 8;
#[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.namespaces { builder.add_namespaces(x); }
if let Some(x) = args.authorities { builder.add_authorities(x); }
builder.finish()
}
#[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 namespaces(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Namespace<'a>>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Namespace>>>>(Registry::VT_NAMESPACES, 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<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<AuthorityDefinition>>>>("authorities", Self::VT_AUTHORITIES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Namespace>>>>("namespaces", Self::VT_NAMESPACES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry>>>>("packages", Self::VT_PACKAGES, false)?
.finish();
Ok(())
}
}
pub struct RegistryArgs<'a> {
pub authorities: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<AuthorityDefinition<'a>>>>>,
pub namespaces: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Namespace<'a>>>>>,
pub packages: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgRegistryEntry<'a>>>>>,
}
impl<'a> Default for RegistryArgs<'a> {
#[inline]
fn default() -> Self {
RegistryArgs {
authorities: None,
namespaces: 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_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_namespaces(&mut self, namespaces: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Namespace<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Registry::VT_NAMESPACES, namespaces);
}
#[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("authorities", &self.authorities());
ds.field("namespaces", &self.namespaces());
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);
}
}