extern crate alloc;
#[allow(unused_imports, dead_code)]
pub mod pkg {
#[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 PkgOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Pkg<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for Pkg<'a> {
type Inner = Pkg<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> Pkg<'a> {
pub const VT_NAME: ::flatbuffers::VOffsetT = 4;
pub const VT_DESCRIPTION: ::flatbuffers::VOffsetT = 6;
pub const VT_REF_: ::flatbuffers::VOffsetT = 8;
pub const VT_REF_TYPE: ::flatbuffers::VOffsetT = 10;
pub const VT_VERSIONS: ::flatbuffers::VOffsetT = 12;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
Pkg { _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 PkgArgs<'args>
) -> ::flatbuffers::WIPOffset<Pkg<'bldr>> {
let mut builder = PkgBuilder::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.description { builder.add_description(x); }
if let Some(x) = args.name { builder.add_name(x); }
builder.add_ref_type(args.ref_type);
builder.finish()
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Pkg::VT_NAME, None).unwrap()}
}
#[inline]
pub fn description(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Pkg::VT_DESCRIPTION, None).unwrap()}
}
#[inline]
pub fn ref_(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Pkg::VT_REF_, None).unwrap()}
}
#[inline]
pub fn ref_type(&self) -> RegistryRefType {
unsafe { self._tab.get::<RegistryRefType>(Pkg::VT_REF_TYPE, Some(RegistryRefType::NoRef)).unwrap()}
}
#[inline]
pub fn versions(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgVersion<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgVersion>>>>(Pkg::VT_VERSIONS, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for Pkg<'_> {
#[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>>("description", Self::VT_DESCRIPTION, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("ref_", Self::VT_REF_, true)?
.visit_field::<RegistryRefType>("ref_type", Self::VT_REF_TYPE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<PkgVersion>>>>("versions", Self::VT_VERSIONS, true)?
.finish();
Ok(())
}
}
pub struct PkgArgs<'a> {
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub description: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_type: RegistryRefType,
pub versions: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<PkgVersion<'a>>>>>,
}
impl<'a> Default for PkgArgs<'a> {
#[inline]
fn default() -> Self {
PkgArgs {
name: None, description: None, ref_: None, ref_type: RegistryRefType::NoRef,
versions: None, }
}
}
pub struct PkgBuilder<'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> PkgBuilder<'a, 'b, A> {
#[inline]
pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Pkg::VT_NAME, name);
}
#[inline]
pub fn add_description(&mut self, description: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Pkg::VT_DESCRIPTION, description);
}
#[inline]
pub fn add_ref_(&mut self, ref_: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Pkg::VT_REF_, ref_);
}
#[inline]
pub fn add_ref_type(&mut self, ref_type: RegistryRefType) {
self.fbb_.push_slot::<RegistryRefType>(Pkg::VT_REF_TYPE, ref_type, RegistryRefType::NoRef);
}
#[inline]
pub fn add_versions(&mut self, versions: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<PkgVersion<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Pkg::VT_VERSIONS, versions);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PkgBuilder<'a, 'b, A> {
let start = _fbb.start_table();
PkgBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<Pkg<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, Pkg::VT_NAME,"name");
self.fbb_.required(o, Pkg::VT_DESCRIPTION,"description");
self.fbb_.required(o, Pkg::VT_REF_,"ref_");
self.fbb_.required(o, Pkg::VT_VERSIONS,"versions");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for Pkg<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("Pkg");
ds.field("name", &self.name());
ds.field("description", &self.description());
ds.field("ref_", &self.ref_());
ds.field("ref_type", &self.ref_type());
ds.field("versions", &self.versions());
ds.finish()
}
}
pub enum PkgVersionOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct PkgVersion<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for PkgVersion<'a> {
type Inner = PkgVersion<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> PkgVersion<'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;
pub const VT_SIGNATURE: ::flatbuffers::VOffsetT = 16;
pub const VT_DEPENDENCIES: ::flatbuffers::VOffsetT = 18;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
PkgVersion { _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 PkgVersionArgs<'args>
) -> ::flatbuffers::WIPOffset<PkgVersion<'bldr>> {
let mut builder = PkgVersionBuilder::new(_fbb);
builder.add_date(args.date);
if let Some(x) = args.dependencies { builder.add_dependencies(x); }
if let Some(x) = args.signature { builder.add_signature(x); }
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>(PkgVersion::VT_MAJOR, Some(0)).unwrap()}
}
#[inline]
pub fn minor(&self) -> u8 {
unsafe { self._tab.get::<u8>(PkgVersion::VT_MINOR, Some(0)).unwrap()}
}
#[inline]
pub fn patch(&self) -> u8 {
unsafe { self._tab.get::<u8>(PkgVersion::VT_PATCH, Some(0)).unwrap()}
}
#[inline]
pub fn tag(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgVersion::VT_TAG, None)}
}
#[inline]
pub fn hash(&self) -> Option<&'a Hash> {
unsafe { self._tab.get::<Hash>(PkgVersion::VT_HASH, None)}
}
#[inline]
pub fn date(&self) -> u64 {
unsafe { self._tab.get::<u64>(PkgVersion::VT_DATE, Some(0)).unwrap()}
}
#[inline]
pub fn signature(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PkgVersion::VT_SIGNATURE, None).unwrap()}
}
#[inline]
pub fn dependencies(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Dep<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Dep>>>>(PkgVersion::VT_DEPENDENCIES, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for PkgVersion<'_> {
#[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)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("signature", Self::VT_SIGNATURE, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Dep>>>>("dependencies", Self::VT_DEPENDENCIES, true)?
.finish();
Ok(())
}
}
pub struct PkgVersionArgs<'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,
pub signature: Option<::flatbuffers::WIPOffset<&'a str>>,
pub dependencies: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Dep<'a>>>>>,
}
impl<'a> Default for PkgVersionArgs<'a> {
#[inline]
fn default() -> Self {
PkgVersionArgs {
major: 0,
minor: 0,
patch: 0,
tag: None,
hash: None,
date: 0,
signature: None, dependencies: None, }
}
}
pub struct PkgVersionBuilder<'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> PkgVersionBuilder<'a, 'b, A> {
#[inline]
pub fn add_major(&mut self, major: u16) {
self.fbb_.push_slot::<u16>(PkgVersion::VT_MAJOR, major, 0);
}
#[inline]
pub fn add_minor(&mut self, minor: u8) {
self.fbb_.push_slot::<u8>(PkgVersion::VT_MINOR, minor, 0);
}
#[inline]
pub fn add_patch(&mut self, patch: u8) {
self.fbb_.push_slot::<u8>(PkgVersion::VT_PATCH, patch, 0);
}
#[inline]
pub fn add_tag(&mut self, tag: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgVersion::VT_TAG, tag);
}
#[inline]
pub fn add_hash(&mut self, hash: &Hash) {
self.fbb_.push_slot_always::<&Hash>(PkgVersion::VT_HASH, hash);
}
#[inline]
pub fn add_date(&mut self, date: u64) {
self.fbb_.push_slot::<u64>(PkgVersion::VT_DATE, date, 0);
}
#[inline]
pub fn add_signature(&mut self, signature: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgVersion::VT_SIGNATURE, signature);
}
#[inline]
pub fn add_dependencies(&mut self, dependencies: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Dep<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PkgVersion::VT_DEPENDENCIES, dependencies);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PkgVersionBuilder<'a, 'b, A> {
let start = _fbb.start_table();
PkgVersionBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<PkgVersion<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, PkgVersion::VT_SIGNATURE,"signature");
self.fbb_.required(o, PkgVersion::VT_DEPENDENCIES,"dependencies");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for PkgVersion<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("PkgVersion");
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.field("signature", &self.signature());
ds.field("dependencies", &self.dependencies());
ds.finish()
}
}
pub enum DepOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct Dep<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for Dep<'a> {
type Inner = Dep<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> Dep<'a> {
pub const VT_NAME: ::flatbuffers::VOffsetT = 4;
pub const VT_REF_: ::flatbuffers::VOffsetT = 6;
pub const VT_REF_TYPE: ::flatbuffers::VOffsetT = 8;
pub const VT_AUTHORITY: ::flatbuffers::VOffsetT = 10;
pub const VT_MAJOR: ::flatbuffers::VOffsetT = 12;
pub const VT_MINOR: ::flatbuffers::VOffsetT = 14;
pub const VT_PATCH: ::flatbuffers::VOffsetT = 16;
pub const VT_TAG: ::flatbuffers::VOffsetT = 18;
pub const VT_HASH: ::flatbuffers::VOffsetT = 20;
pub const VT_TARGETS: ::flatbuffers::VOffsetT = 22;
pub const VT_SIGNATURE: ::flatbuffers::VOffsetT = 24;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
Dep { _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 DepArgs<'args>
) -> ::flatbuffers::WIPOffset<Dep<'bldr>> {
let mut builder = DepBuilder::new(_fbb);
if let Some(x) = args.signature { builder.add_signature(x); }
if let Some(x) = args.targets { builder.add_targets(x); }
if let Some(x) = args.hash { builder.add_hash(x); }
if let Some(x) = args.tag { builder.add_tag(x); }
if let Some(x) = args.authority { builder.add_authority(x); }
if let Some(x) = args.ref_ { builder.add_ref_(x); }
if let Some(x) = args.name { builder.add_name(x); }
builder.add_major(args.major);
builder.add_patch(args.patch);
builder.add_minor(args.minor);
builder.add_ref_type(args.ref_type);
builder.finish()
}
#[inline]
pub fn name(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Dep::VT_NAME, None).unwrap()}
}
#[inline]
pub fn ref_(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Dep::VT_REF_, None).unwrap()}
}
#[inline]
pub fn ref_type(&self) -> RegistryRefType {
unsafe { self._tab.get::<RegistryRefType>(Dep::VT_REF_TYPE, Some(RegistryRefType::NoRef)).unwrap()}
}
#[inline]
pub fn authority(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Dep::VT_AUTHORITY, None).unwrap()}
}
#[inline]
pub fn major(&self) -> u16 {
unsafe { self._tab.get::<u16>(Dep::VT_MAJOR, Some(0)).unwrap()}
}
#[inline]
pub fn minor(&self) -> u8 {
unsafe { self._tab.get::<u8>(Dep::VT_MINOR, Some(0)).unwrap()}
}
#[inline]
pub fn patch(&self) -> u8 {
unsafe { self._tab.get::<u8>(Dep::VT_PATCH, Some(0)).unwrap()}
}
#[inline]
pub fn tag(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Dep::VT_TAG, None)}
}
#[inline]
pub fn hash(&self) -> Option<&'a Hash> {
unsafe { self._tab.get::<Hash>(Dep::VT_HASH, None)}
}
#[inline]
pub fn targets(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(Dep::VT_TARGETS, None).unwrap()}
}
#[inline]
pub fn signature(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Dep::VT_SIGNATURE, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for Dep<'_> {
#[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>>("ref_", Self::VT_REF_, true)?
.visit_field::<RegistryRefType>("ref_type", Self::VT_REF_TYPE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("authority", Self::VT_AUTHORITY, true)?
.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::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("targets", Self::VT_TARGETS, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("signature", Self::VT_SIGNATURE, true)?
.finish();
Ok(())
}
}
pub struct DepArgs<'a> {
pub name: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_: Option<::flatbuffers::WIPOffset<&'a str>>,
pub ref_type: RegistryRefType,
pub authority: Option<::flatbuffers::WIPOffset<&'a str>>,
pub major: u16,
pub minor: u8,
pub patch: u8,
pub tag: Option<::flatbuffers::WIPOffset<&'a str>>,
pub hash: Option<&'a Hash>,
pub targets: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>,
pub signature: Option<::flatbuffers::WIPOffset<&'a str>>,
}
impl<'a> Default for DepArgs<'a> {
#[inline]
fn default() -> Self {
DepArgs {
name: None, ref_: None, ref_type: RegistryRefType::NoRef,
authority: None, major: 0,
minor: 0,
patch: 0,
tag: None,
hash: None,
targets: None, signature: None, }
}
}
pub struct DepBuilder<'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> DepBuilder<'a, 'b, A> {
#[inline]
pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_NAME, name);
}
#[inline]
pub fn add_ref_(&mut self, ref_: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_REF_, ref_);
}
#[inline]
pub fn add_ref_type(&mut self, ref_type: RegistryRefType) {
self.fbb_.push_slot::<RegistryRefType>(Dep::VT_REF_TYPE, ref_type, RegistryRefType::NoRef);
}
#[inline]
pub fn add_authority(&mut self, authority: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_AUTHORITY, authority);
}
#[inline]
pub fn add_major(&mut self, major: u16) {
self.fbb_.push_slot::<u16>(Dep::VT_MAJOR, major, 0);
}
#[inline]
pub fn add_minor(&mut self, minor: u8) {
self.fbb_.push_slot::<u8>(Dep::VT_MINOR, minor, 0);
}
#[inline]
pub fn add_patch(&mut self, patch: u8) {
self.fbb_.push_slot::<u8>(Dep::VT_PATCH, patch, 0);
}
#[inline]
pub fn add_tag(&mut self, tag: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_TAG, tag);
}
#[inline]
pub fn add_hash(&mut self, hash: &Hash) {
self.fbb_.push_slot_always::<&Hash>(Dep::VT_HASH, hash);
}
#[inline]
pub fn add_targets(&mut self, targets: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_TARGETS, targets);
}
#[inline]
pub fn add_signature(&mut self, signature: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Dep::VT_SIGNATURE, signature);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> DepBuilder<'a, 'b, A> {
let start = _fbb.start_table();
DepBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<Dep<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, Dep::VT_NAME,"name");
self.fbb_.required(o, Dep::VT_REF_,"ref_");
self.fbb_.required(o, Dep::VT_AUTHORITY,"authority");
self.fbb_.required(o, Dep::VT_TARGETS,"targets");
self.fbb_.required(o, Dep::VT_SIGNATURE,"signature");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for Dep<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("Dep");
ds.field("name", &self.name());
ds.field("ref_", &self.ref_());
ds.field("ref_type", &self.ref_type());
ds.field("authority", &self.authority());
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("targets", &self.targets());
ds.field("signature", &self.signature());
ds.finish()
}
}
#[inline]
pub fn root_as_pkg(buf: &[u8]) -> Result<Pkg<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root::<Pkg>(buf)
}
#[inline]
pub fn size_prefixed_root_as_pkg(buf: &[u8]) -> Result<Pkg<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root::<Pkg>(buf)
}
#[inline]
pub fn root_as_pkg_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Pkg<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root_with_opts::<Pkg<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_pkg_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<Pkg<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root_with_opts::<Pkg<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_pkg_unchecked(buf: &[u8]) -> Pkg<'_> {
unsafe { ::flatbuffers::root_unchecked::<Pkg>(buf) }
}
#[inline]
pub unsafe fn size_prefixed_root_as_pkg_unchecked(buf: &[u8]) -> Pkg<'_> {
unsafe { ::flatbuffers::size_prefixed_root_unchecked::<Pkg>(buf) }
}
#[inline]
pub fn finish_pkg_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(
fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>,
root: ::flatbuffers::WIPOffset<Pkg<'a>>) {
fbb.finish(root, None);
}
#[inline]
pub fn finish_size_prefixed_pkg_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset<Pkg<'a>>) {
fbb.finish_size_prefixed(root, None);
}
}