use crate::main_generated::*;
use core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum PUROffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct PUR<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for PUR<'a> {
type Inner = PUR<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> PUR<'a> {
pub const VT_REQUEST_ID: flatbuffers::VOffsetT = 4;
pub const VT_LISTING_ID: flatbuffers::VOffsetT = 6;
pub const VT_TIER_NAME: flatbuffers::VOffsetT = 8;
pub const VT_BUYER_PEER_ID: flatbuffers::VOffsetT = 10;
pub const VT_BUYER_ENCRYPTION_PUBKEY: flatbuffers::VOffsetT = 12;
pub const VT_PAYMENT_METHOD: flatbuffers::VOffsetT = 14;
pub const VT_PAYMENT_AMOUNT: flatbuffers::VOffsetT = 16;
pub const VT_PAYMENT_CURRENCY: flatbuffers::VOffsetT = 18;
pub const VT_PAYMENT_TX_HASH: flatbuffers::VOffsetT = 20;
pub const VT_PAYMENT_CHAIN: flatbuffers::VOffsetT = 22;
pub const VT_PAYMENT_REFERENCE: flatbuffers::VOffsetT = 24;
pub const VT_BUYER_SIGNATURE: flatbuffers::VOffsetT = 26;
pub const VT_TIMESTAMP: flatbuffers::VOffsetT = 28;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
PUR { _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 PURArgs<'args>
) -> flatbuffers::WIPOffset<PUR<'bldr>> {
let mut builder = PURBuilder::new(_fbb);
builder.add_TIMESTAMP(args.TIMESTAMP);
builder.add_PAYMENT_AMOUNT(args.PAYMENT_AMOUNT);
if let Some(x) = args.BUYER_SIGNATURE { builder.add_BUYER_SIGNATURE(x); }
if let Some(x) = args.PAYMENT_REFERENCE { builder.add_PAYMENT_REFERENCE(x); }
if let Some(x) = args.PAYMENT_CHAIN { builder.add_PAYMENT_CHAIN(x); }
if let Some(x) = args.PAYMENT_TX_HASH { builder.add_PAYMENT_TX_HASH(x); }
if let Some(x) = args.PAYMENT_CURRENCY { builder.add_PAYMENT_CURRENCY(x); }
if let Some(x) = args.BUYER_ENCRYPTION_PUBKEY { builder.add_BUYER_ENCRYPTION_PUBKEY(x); }
if let Some(x) = args.BUYER_PEER_ID { builder.add_BUYER_PEER_ID(x); }
if let Some(x) = args.TIER_NAME { builder.add_TIER_NAME(x); }
if let Some(x) = args.LISTING_ID { builder.add_LISTING_ID(x); }
if let Some(x) = args.REQUEST_ID { builder.add_REQUEST_ID(x); }
builder.add_PAYMENT_METHOD(args.PAYMENT_METHOD);
builder.finish()
}
pub fn unpack(&self) -> PURT {
let REQUEST_ID = {
let x = self.REQUEST_ID();
x.to_string()
};
let LISTING_ID = {
let x = self.LISTING_ID();
x.to_string()
};
let TIER_NAME = {
let x = self.TIER_NAME();
x.to_string()
};
let BUYER_PEER_ID = {
let x = self.BUYER_PEER_ID();
x.to_string()
};
let BUYER_ENCRYPTION_PUBKEY = self.BUYER_ENCRYPTION_PUBKEY().map(|x| {
x.into_iter().collect()
});
let PAYMENT_METHOD = self.PAYMENT_METHOD();
let PAYMENT_AMOUNT = self.PAYMENT_AMOUNT();
let PAYMENT_CURRENCY = self.PAYMENT_CURRENCY().map(|x| {
x.to_string()
});
let PAYMENT_TX_HASH = self.PAYMENT_TX_HASH().map(|x| {
x.to_string()
});
let PAYMENT_CHAIN = self.PAYMENT_CHAIN().map(|x| {
x.to_string()
});
let PAYMENT_REFERENCE = self.PAYMENT_REFERENCE().map(|x| {
x.to_string()
});
let BUYER_SIGNATURE = self.BUYER_SIGNATURE().map(|x| {
x.into_iter().collect()
});
let TIMESTAMP = self.TIMESTAMP();
PURT {
REQUEST_ID,
LISTING_ID,
TIER_NAME,
BUYER_PEER_ID,
BUYER_ENCRYPTION_PUBKEY,
PAYMENT_METHOD,
PAYMENT_AMOUNT,
PAYMENT_CURRENCY,
PAYMENT_TX_HASH,
PAYMENT_CHAIN,
PAYMENT_REFERENCE,
BUYER_SIGNATURE,
TIMESTAMP,
}
}
#[inline]
pub fn REQUEST_ID(&self) -> &'a str {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_REQUEST_ID, None).unwrap()}
}
#[inline]
pub fn LISTING_ID(&self) -> &'a str {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_LISTING_ID, None).unwrap()}
}
#[inline]
pub fn TIER_NAME(&self) -> &'a str {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_TIER_NAME, None).unwrap()}
}
#[inline]
pub fn BUYER_PEER_ID(&self) -> &'a str {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_BUYER_PEER_ID, None).unwrap()}
}
#[inline]
pub fn BUYER_ENCRYPTION_PUBKEY(&self) -> Option<flatbuffers::Vector<'a, u8>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(PUR::VT_BUYER_ENCRYPTION_PUBKEY, None)}
}
#[inline]
pub fn PAYMENT_METHOD(&self) -> paymentMethod {
unsafe { self._tab.get::<paymentMethod>(PUR::VT_PAYMENT_METHOD, Some(paymentMethod::Crypto_ETH)).unwrap()}
}
#[inline]
pub fn PAYMENT_AMOUNT(&self) -> u64 {
unsafe { self._tab.get::<u64>(PUR::VT_PAYMENT_AMOUNT, Some(0)).unwrap()}
}
#[inline]
pub fn PAYMENT_CURRENCY(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_PAYMENT_CURRENCY, None)}
}
#[inline]
pub fn PAYMENT_TX_HASH(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_PAYMENT_TX_HASH, None)}
}
#[inline]
pub fn PAYMENT_CHAIN(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_PAYMENT_CHAIN, None)}
}
#[inline]
pub fn PAYMENT_REFERENCE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(PUR::VT_PAYMENT_REFERENCE, None)}
}
#[inline]
pub fn BUYER_SIGNATURE(&self) -> Option<flatbuffers::Vector<'a, u8>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(PUR::VT_BUYER_SIGNATURE, None)}
}
#[inline]
pub fn TIMESTAMP(&self) -> u64 {
unsafe { self._tab.get::<u64>(PUR::VT_TIMESTAMP, Some(0)).unwrap()}
}
}
impl flatbuffers::Verifiable for PUR<'_> {
#[inline]
fn run_verifier(
v: &mut flatbuffers::Verifier, pos: usize
) -> Result<(), flatbuffers::InvalidFlatbuffer> {
use self::flatbuffers::Verifiable;
v.visit_table(pos)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("REQUEST_ID", Self::VT_REQUEST_ID, true)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("LISTING_ID", Self::VT_LISTING_ID, true)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("TIER_NAME", Self::VT_TIER_NAME, true)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("BUYER_PEER_ID", Self::VT_BUYER_PEER_ID, true)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u8>>>("BUYER_ENCRYPTION_PUBKEY", Self::VT_BUYER_ENCRYPTION_PUBKEY, false)?
.visit_field::<paymentMethod>("PAYMENT_METHOD", Self::VT_PAYMENT_METHOD, false)?
.visit_field::<u64>("PAYMENT_AMOUNT", Self::VT_PAYMENT_AMOUNT, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("PAYMENT_CURRENCY", Self::VT_PAYMENT_CURRENCY, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("PAYMENT_TX_HASH", Self::VT_PAYMENT_TX_HASH, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("PAYMENT_CHAIN", Self::VT_PAYMENT_CHAIN, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("PAYMENT_REFERENCE", Self::VT_PAYMENT_REFERENCE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, u8>>>("BUYER_SIGNATURE", Self::VT_BUYER_SIGNATURE, false)?
.visit_field::<u64>("TIMESTAMP", Self::VT_TIMESTAMP, false)?
.finish();
Ok(())
}
}
pub struct PURArgs<'a> {
pub REQUEST_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub LISTING_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub TIER_NAME: Option<flatbuffers::WIPOffset<&'a str>>,
pub BUYER_PEER_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub BUYER_ENCRYPTION_PUBKEY: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>,
pub PAYMENT_METHOD: paymentMethod,
pub PAYMENT_AMOUNT: u64,
pub PAYMENT_CURRENCY: Option<flatbuffers::WIPOffset<&'a str>>,
pub PAYMENT_TX_HASH: Option<flatbuffers::WIPOffset<&'a str>>,
pub PAYMENT_CHAIN: Option<flatbuffers::WIPOffset<&'a str>>,
pub PAYMENT_REFERENCE: Option<flatbuffers::WIPOffset<&'a str>>,
pub BUYER_SIGNATURE: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>,
pub TIMESTAMP: u64,
}
impl<'a> Default for PURArgs<'a> {
#[inline]
fn default() -> Self {
PURArgs {
REQUEST_ID: None, LISTING_ID: None, TIER_NAME: None, BUYER_PEER_ID: None, BUYER_ENCRYPTION_PUBKEY: None,
PAYMENT_METHOD: paymentMethod::Crypto_ETH,
PAYMENT_AMOUNT: 0,
PAYMENT_CURRENCY: None,
PAYMENT_TX_HASH: None,
PAYMENT_CHAIN: None,
PAYMENT_REFERENCE: None,
BUYER_SIGNATURE: None,
TIMESTAMP: 0,
}
}
}
pub struct PURBuilder<'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> PURBuilder<'a, 'b, A> {
#[inline]
pub fn add_REQUEST_ID(&mut self, REQUEST_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_REQUEST_ID, REQUEST_ID);
}
#[inline]
pub fn add_LISTING_ID(&mut self, LISTING_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_LISTING_ID, LISTING_ID);
}
#[inline]
pub fn add_TIER_NAME(&mut self, TIER_NAME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_TIER_NAME, TIER_NAME);
}
#[inline]
pub fn add_BUYER_PEER_ID(&mut self, BUYER_PEER_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_BUYER_PEER_ID, BUYER_PEER_ID);
}
#[inline]
pub fn add_BUYER_ENCRYPTION_PUBKEY(&mut self, BUYER_ENCRYPTION_PUBKEY: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_BUYER_ENCRYPTION_PUBKEY, BUYER_ENCRYPTION_PUBKEY);
}
#[inline]
pub fn add_PAYMENT_METHOD(&mut self, PAYMENT_METHOD: paymentMethod) {
self.fbb_.push_slot::<paymentMethod>(PUR::VT_PAYMENT_METHOD, PAYMENT_METHOD, paymentMethod::Crypto_ETH);
}
#[inline]
pub fn add_PAYMENT_AMOUNT(&mut self, PAYMENT_AMOUNT: u64) {
self.fbb_.push_slot::<u64>(PUR::VT_PAYMENT_AMOUNT, PAYMENT_AMOUNT, 0);
}
#[inline]
pub fn add_PAYMENT_CURRENCY(&mut self, PAYMENT_CURRENCY: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_PAYMENT_CURRENCY, PAYMENT_CURRENCY);
}
#[inline]
pub fn add_PAYMENT_TX_HASH(&mut self, PAYMENT_TX_HASH: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_PAYMENT_TX_HASH, PAYMENT_TX_HASH);
}
#[inline]
pub fn add_PAYMENT_CHAIN(&mut self, PAYMENT_CHAIN: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_PAYMENT_CHAIN, PAYMENT_CHAIN);
}
#[inline]
pub fn add_PAYMENT_REFERENCE(&mut self, PAYMENT_REFERENCE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_PAYMENT_REFERENCE, PAYMENT_REFERENCE);
}
#[inline]
pub fn add_BUYER_SIGNATURE(&mut self, BUYER_SIGNATURE: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(PUR::VT_BUYER_SIGNATURE, BUYER_SIGNATURE);
}
#[inline]
pub fn add_TIMESTAMP(&mut self, TIMESTAMP: u64) {
self.fbb_.push_slot::<u64>(PUR::VT_TIMESTAMP, TIMESTAMP, 0);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> PURBuilder<'a, 'b, A> {
let start = _fbb.start_table();
PURBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<PUR<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, PUR::VT_REQUEST_ID,"REQUEST_ID");
self.fbb_.required(o, PUR::VT_LISTING_ID,"LISTING_ID");
self.fbb_.required(o, PUR::VT_TIER_NAME,"TIER_NAME");
self.fbb_.required(o, PUR::VT_BUYER_PEER_ID,"BUYER_PEER_ID");
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for PUR<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("PUR");
ds.field("REQUEST_ID", &self.REQUEST_ID());
ds.field("LISTING_ID", &self.LISTING_ID());
ds.field("TIER_NAME", &self.TIER_NAME());
ds.field("BUYER_PEER_ID", &self.BUYER_PEER_ID());
ds.field("BUYER_ENCRYPTION_PUBKEY", &self.BUYER_ENCRYPTION_PUBKEY());
ds.field("PAYMENT_METHOD", &self.PAYMENT_METHOD());
ds.field("PAYMENT_AMOUNT", &self.PAYMENT_AMOUNT());
ds.field("PAYMENT_CURRENCY", &self.PAYMENT_CURRENCY());
ds.field("PAYMENT_TX_HASH", &self.PAYMENT_TX_HASH());
ds.field("PAYMENT_CHAIN", &self.PAYMENT_CHAIN());
ds.field("PAYMENT_REFERENCE", &self.PAYMENT_REFERENCE());
ds.field("BUYER_SIGNATURE", &self.BUYER_SIGNATURE());
ds.field("TIMESTAMP", &self.TIMESTAMP());
ds.finish()
}
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq)]
pub struct PURT {
pub REQUEST_ID: String,
pub LISTING_ID: String,
pub TIER_NAME: String,
pub BUYER_PEER_ID: String,
pub BUYER_ENCRYPTION_PUBKEY: Option<Vec<u8>>,
pub PAYMENT_METHOD: paymentMethod,
pub PAYMENT_AMOUNT: u64,
pub PAYMENT_CURRENCY: Option<String>,
pub PAYMENT_TX_HASH: Option<String>,
pub PAYMENT_CHAIN: Option<String>,
pub PAYMENT_REFERENCE: Option<String>,
pub BUYER_SIGNATURE: Option<Vec<u8>>,
pub TIMESTAMP: u64,
}
impl Default for PURT {
fn default() -> Self {
Self {
REQUEST_ID: "".to_string(),
LISTING_ID: "".to_string(),
TIER_NAME: "".to_string(),
BUYER_PEER_ID: "".to_string(),
BUYER_ENCRYPTION_PUBKEY: None,
PAYMENT_METHOD: paymentMethod::Crypto_ETH,
PAYMENT_AMOUNT: 0,
PAYMENT_CURRENCY: None,
PAYMENT_TX_HASH: None,
PAYMENT_CHAIN: None,
PAYMENT_REFERENCE: None,
BUYER_SIGNATURE: None,
TIMESTAMP: 0,
}
}
}
impl PURT {
pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
&self,
_fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
) -> flatbuffers::WIPOffset<PUR<'b>> {
let REQUEST_ID = Some({
let x = &self.REQUEST_ID;
_fbb.create_string(x)
});
let LISTING_ID = Some({
let x = &self.LISTING_ID;
_fbb.create_string(x)
});
let TIER_NAME = Some({
let x = &self.TIER_NAME;
_fbb.create_string(x)
});
let BUYER_PEER_ID = Some({
let x = &self.BUYER_PEER_ID;
_fbb.create_string(x)
});
let BUYER_ENCRYPTION_PUBKEY = self.BUYER_ENCRYPTION_PUBKEY.as_ref().map(|x|{
_fbb.create_vector(x)
});
let PAYMENT_METHOD = self.PAYMENT_METHOD;
let PAYMENT_AMOUNT = self.PAYMENT_AMOUNT;
let PAYMENT_CURRENCY = self.PAYMENT_CURRENCY.as_ref().map(|x|{
_fbb.create_string(x)
});
let PAYMENT_TX_HASH = self.PAYMENT_TX_HASH.as_ref().map(|x|{
_fbb.create_string(x)
});
let PAYMENT_CHAIN = self.PAYMENT_CHAIN.as_ref().map(|x|{
_fbb.create_string(x)
});
let PAYMENT_REFERENCE = self.PAYMENT_REFERENCE.as_ref().map(|x|{
_fbb.create_string(x)
});
let BUYER_SIGNATURE = self.BUYER_SIGNATURE.as_ref().map(|x|{
_fbb.create_vector(x)
});
let TIMESTAMP = self.TIMESTAMP;
PUR::create(_fbb, &PURArgs{
REQUEST_ID,
LISTING_ID,
TIER_NAME,
BUYER_PEER_ID,
BUYER_ENCRYPTION_PUBKEY,
PAYMENT_METHOD,
PAYMENT_AMOUNT,
PAYMENT_CURRENCY,
PAYMENT_TX_HASH,
PAYMENT_CHAIN,
PAYMENT_REFERENCE,
BUYER_SIGNATURE,
TIMESTAMP,
})
}
}
#[inline]
pub fn root_as_PUR(buf: &[u8]) -> Result<PUR, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<PUR>(buf)
}
#[inline]
pub fn size_prefixed_root_as_PUR(buf: &[u8]) -> Result<PUR, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<PUR>(buf)
}
#[inline]
pub fn root_as_PUR_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<PUR<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<PUR<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_PUR_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<PUR<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<PUR<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_PUR_unchecked(buf: &[u8]) -> PUR {
flatbuffers::root_unchecked::<PUR>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_PUR_unchecked(buf: &[u8]) -> PUR {
flatbuffers::size_prefixed_root_unchecked::<PUR>(buf)
}
pub const PUR_IDENTIFIER: &str = "$PUR";
#[inline]
pub fn PUR_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, PUR_IDENTIFIER, false)
}
#[inline]
pub fn PUR_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, PUR_IDENTIFIER, true)
}
#[inline]
pub fn finish_PUR_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<PUR<'a>>) {
fbb.finish(root, Some(PUR_IDENTIFIER));
}
#[inline]
pub fn finish_size_prefixed_PUR_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<PUR<'a>>) {
fbb.finish_size_prefixed(root, Some(PUR_IDENTIFIER));
}