extern crate alloc;
#[allow(unused_imports, dead_code)]
pub mod rustling {
#[allow(unused_imports, dead_code)]
pub mod hmm_fbs {
pub enum VocabEntryOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct VocabEntry<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for VocabEntry<'a> {
type Inner = VocabEntry<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> VocabEntry<'a> {
pub const VT_KEY: ::flatbuffers::VOffsetT = 4;
pub const VT_EMISSION_IDX: ::flatbuffers::VOffsetT = 6;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
VocabEntry { _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 VocabEntryArgs<'args>
) -> ::flatbuffers::WIPOffset<VocabEntry<'bldr>> {
let mut builder = VocabEntryBuilder::new(_fbb);
builder.add_emission_idx(args.emission_idx);
if let Some(x) = args.key { builder.add_key(x); }
builder.finish()
}
#[inline]
pub fn key(&self) -> &'a str {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VocabEntry::VT_KEY, None).unwrap()}
}
#[inline]
pub fn emission_idx(&self) -> u32 {
unsafe { self._tab.get::<u32>(VocabEntry::VT_EMISSION_IDX, Some(0)).unwrap()}
}
}
impl ::flatbuffers::Verifiable for VocabEntry<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("key", Self::VT_KEY, true)?
.visit_field::<u32>("emission_idx", Self::VT_EMISSION_IDX, false)?
.finish();
Ok(())
}
}
pub struct VocabEntryArgs<'a> {
pub key: Option<::flatbuffers::WIPOffset<&'a str>>,
pub emission_idx: u32,
}
impl<'a> Default for VocabEntryArgs<'a> {
#[inline]
fn default() -> Self {
VocabEntryArgs {
key: None, emission_idx: 0,
}
}
}
pub struct VocabEntryBuilder<'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> VocabEntryBuilder<'a, 'b, A> {
#[inline]
pub fn add_key(&mut self, key: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VocabEntry::VT_KEY, key);
}
#[inline]
pub fn add_emission_idx(&mut self, emission_idx: u32) {
self.fbb_.push_slot::<u32>(VocabEntry::VT_EMISSION_IDX, emission_idx, 0);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VocabEntryBuilder<'a, 'b, A> {
let start = _fbb.start_table();
VocabEntryBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<VocabEntry<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, VocabEntry::VT_KEY,"key");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for VocabEntry<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("VocabEntry");
ds.field("key", &self.key());
ds.field("emission_idx", &self.emission_idx());
ds.finish()
}
}
pub enum FeatureVocabOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct FeatureVocab<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for FeatureVocab<'a> {
type Inner = FeatureVocab<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> FeatureVocab<'a> {
pub const VT_ENTRIES: ::flatbuffers::VOffsetT = 4;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
FeatureVocab { _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 FeatureVocabArgs<'args>
) -> ::flatbuffers::WIPOffset<FeatureVocab<'bldr>> {
let mut builder = FeatureVocabBuilder::new(_fbb);
if let Some(x) = args.entries { builder.add_entries(x); }
builder.finish()
}
#[inline]
pub fn entries(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VocabEntry<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VocabEntry>>>>(FeatureVocab::VT_ENTRIES, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for FeatureVocab<'_> {
#[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<VocabEntry>>>>("entries", Self::VT_ENTRIES, true)?
.finish();
Ok(())
}
}
pub struct FeatureVocabArgs<'a> {
pub entries: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VocabEntry<'a>>>>>,
}
impl<'a> Default for FeatureVocabArgs<'a> {
#[inline]
fn default() -> Self {
FeatureVocabArgs {
entries: None, }
}
}
pub struct FeatureVocabBuilder<'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> FeatureVocabBuilder<'a, 'b, A> {
#[inline]
pub fn add_entries(&mut self, entries: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<VocabEntry<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(FeatureVocab::VT_ENTRIES, entries);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> FeatureVocabBuilder<'a, 'b, A> {
let start = _fbb.start_table();
FeatureVocabBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<FeatureVocab<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, FeatureVocab::VT_ENTRIES,"entries");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for FeatureVocab<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("FeatureVocab");
ds.field("entries", &self.entries());
ds.finish()
}
}
pub enum EmissionMatrixOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct EmissionMatrix<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for EmissionMatrix<'a> {
type Inner = EmissionMatrix<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> EmissionMatrix<'a> {
pub const VT_N_STATES: ::flatbuffers::VOffsetT = 4;
pub const VT_VOCAB_SIZE: ::flatbuffers::VOffsetT = 6;
pub const VT_VALUES: ::flatbuffers::VOffsetT = 8;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
EmissionMatrix { _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 EmissionMatrixArgs<'args>
) -> ::flatbuffers::WIPOffset<EmissionMatrix<'bldr>> {
let mut builder = EmissionMatrixBuilder::new(_fbb);
if let Some(x) = args.values { builder.add_values(x); }
builder.add_vocab_size(args.vocab_size);
builder.add_n_states(args.n_states);
builder.finish()
}
#[inline]
pub fn n_states(&self) -> u32 {
unsafe { self._tab.get::<u32>(EmissionMatrix::VT_N_STATES, Some(0)).unwrap()}
}
#[inline]
pub fn vocab_size(&self) -> u32 {
unsafe { self._tab.get::<u32>(EmissionMatrix::VT_VOCAB_SIZE, Some(0)).unwrap()}
}
#[inline]
pub fn values(&self) -> ::flatbuffers::Vector<'a, f32> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, f32>>>(EmissionMatrix::VT_VALUES, None).unwrap()}
}
}
impl ::flatbuffers::Verifiable for EmissionMatrix<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u32>("n_states", Self::VT_N_STATES, false)?
.visit_field::<u32>("vocab_size", Self::VT_VOCAB_SIZE, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f32>>>("values", Self::VT_VALUES, true)?
.finish();
Ok(())
}
}
pub struct EmissionMatrixArgs<'a> {
pub n_states: u32,
pub vocab_size: u32,
pub values: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f32>>>,
}
impl<'a> Default for EmissionMatrixArgs<'a> {
#[inline]
fn default() -> Self {
EmissionMatrixArgs {
n_states: 0,
vocab_size: 0,
values: None, }
}
}
pub struct EmissionMatrixBuilder<'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> EmissionMatrixBuilder<'a, 'b, A> {
#[inline]
pub fn add_n_states(&mut self, n_states: u32) {
self.fbb_.push_slot::<u32>(EmissionMatrix::VT_N_STATES, n_states, 0);
}
#[inline]
pub fn add_vocab_size(&mut self, vocab_size: u32) {
self.fbb_.push_slot::<u32>(EmissionMatrix::VT_VOCAB_SIZE, vocab_size, 0);
}
#[inline]
pub fn add_values(&mut self, values: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , f32>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(EmissionMatrix::VT_VALUES, values);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> EmissionMatrixBuilder<'a, 'b, A> {
let start = _fbb.start_table();
EmissionMatrixBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<EmissionMatrix<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, EmissionMatrix::VT_VALUES,"values");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for EmissionMatrix<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("EmissionMatrix");
ds.field("n_states", &self.n_states());
ds.field("vocab_size", &self.vocab_size());
ds.field("values", &self.values());
ds.finish()
}
}
pub enum HmmModelOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct HmmModel<'a> {
pub _tab: ::flatbuffers::Table<'a>,
}
impl<'a> ::flatbuffers::Follow<'a> for HmmModel<'a> {
type Inner = HmmModel<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } }
}
}
impl<'a> HmmModel<'a> {
pub const VT_N_STATES: ::flatbuffers::VOffsetT = 4;
pub const VT_STATE_LABELS: ::flatbuffers::VOffsetT = 6;
pub const VT_LOG_INITIAL: ::flatbuffers::VOffsetT = 8;
pub const VT_LOG_TRANSITION: ::flatbuffers::VOffsetT = 10;
pub const VT_FEATURE_VOCABS: ::flatbuffers::VOffsetT = 12;
pub const VT_FEATURE_EMISSIONS: ::flatbuffers::VOffsetT = 14;
pub const VT_FEATURES_JSON: ::flatbuffers::VOffsetT = 16;
#[inline]
pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self {
HmmModel { _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 HmmModelArgs<'args>
) -> ::flatbuffers::WIPOffset<HmmModel<'bldr>> {
let mut builder = HmmModelBuilder::new(_fbb);
if let Some(x) = args.features_json { builder.add_features_json(x); }
if let Some(x) = args.feature_emissions { builder.add_feature_emissions(x); }
if let Some(x) = args.feature_vocabs { builder.add_feature_vocabs(x); }
if let Some(x) = args.log_transition { builder.add_log_transition(x); }
if let Some(x) = args.log_initial { builder.add_log_initial(x); }
if let Some(x) = args.state_labels { builder.add_state_labels(x); }
builder.add_n_states(args.n_states);
builder.finish()
}
#[inline]
pub fn n_states(&self) -> u32 {
unsafe { self._tab.get::<u32>(HmmModel::VT_N_STATES, Some(0)).unwrap()}
}
#[inline]
pub fn state_labels(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(HmmModel::VT_STATE_LABELS, None)}
}
#[inline]
pub fn log_initial(&self) -> ::flatbuffers::Vector<'a, f32> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, f32>>>(HmmModel::VT_LOG_INITIAL, None).unwrap()}
}
#[inline]
pub fn log_transition(&self) -> ::flatbuffers::Vector<'a, f32> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, f32>>>(HmmModel::VT_LOG_TRANSITION, None).unwrap()}
}
#[inline]
pub fn feature_vocabs(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<FeatureVocab<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<FeatureVocab>>>>(HmmModel::VT_FEATURE_VOCABS, None).unwrap()}
}
#[inline]
pub fn feature_emissions(&self) -> ::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<EmissionMatrix<'a>>> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<EmissionMatrix>>>>(HmmModel::VT_FEATURE_EMISSIONS, None).unwrap()}
}
#[inline]
pub fn features_json(&self) -> Option<&'a str> {
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HmmModel::VT_FEATURES_JSON, None)}
}
}
impl ::flatbuffers::Verifiable for HmmModel<'_> {
#[inline]
fn run_verifier(
v: &mut ::flatbuffers::Verifier, pos: usize
) -> Result<(), ::flatbuffers::InvalidFlatbuffer> {
v.visit_table(pos)?
.visit_field::<u32>("n_states", Self::VT_N_STATES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("state_labels", Self::VT_STATE_LABELS, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f32>>>("log_initial", Self::VT_LOG_INITIAL, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f32>>>("log_transition", Self::VT_LOG_TRANSITION, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<FeatureVocab>>>>("feature_vocabs", Self::VT_FEATURE_VOCABS, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<EmissionMatrix>>>>("feature_emissions", Self::VT_FEATURE_EMISSIONS, true)?
.visit_field::<::flatbuffers::ForwardsUOffset<&str>>("features_json", Self::VT_FEATURES_JSON, false)?
.finish();
Ok(())
}
}
pub struct HmmModelArgs<'a> {
pub n_states: u32,
pub state_labels: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>,
pub log_initial: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f32>>>,
pub log_transition: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f32>>>,
pub feature_vocabs: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<FeatureVocab<'a>>>>>,
pub feature_emissions: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<EmissionMatrix<'a>>>>>,
pub features_json: Option<::flatbuffers::WIPOffset<&'a str>>,
}
impl<'a> Default for HmmModelArgs<'a> {
#[inline]
fn default() -> Self {
HmmModelArgs {
n_states: 0,
state_labels: None,
log_initial: None, log_transition: None, feature_vocabs: None, feature_emissions: None, features_json: None,
}
}
}
pub struct HmmModelBuilder<'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> HmmModelBuilder<'a, 'b, A> {
#[inline]
pub fn add_n_states(&mut self, n_states: u32) {
self.fbb_.push_slot::<u32>(HmmModel::VT_N_STATES, n_states, 0);
}
#[inline]
pub fn add_state_labels(&mut self, state_labels: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_STATE_LABELS, state_labels);
}
#[inline]
pub fn add_log_initial(&mut self, log_initial: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , f32>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_LOG_INITIAL, log_initial);
}
#[inline]
pub fn add_log_transition(&mut self, log_transition: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , f32>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_LOG_TRANSITION, log_transition);
}
#[inline]
pub fn add_feature_vocabs(&mut self, feature_vocabs: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<FeatureVocab<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_FEATURE_VOCABS, feature_vocabs);
}
#[inline]
pub fn add_feature_emissions(&mut self, feature_emissions: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<EmissionMatrix<'b >>>>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_FEATURE_EMISSIONS, feature_emissions);
}
#[inline]
pub fn add_features_json(&mut self, features_json: ::flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HmmModel::VT_FEATURES_JSON, features_json);
}
#[inline]
pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> HmmModelBuilder<'a, 'b, A> {
let start = _fbb.start_table();
HmmModelBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> ::flatbuffers::WIPOffset<HmmModel<'a>> {
let o = self.fbb_.end_table(self.start_);
self.fbb_.required(o, HmmModel::VT_LOG_INITIAL,"log_initial");
self.fbb_.required(o, HmmModel::VT_LOG_TRANSITION,"log_transition");
self.fbb_.required(o, HmmModel::VT_FEATURE_VOCABS,"feature_vocabs");
self.fbb_.required(o, HmmModel::VT_FEATURE_EMISSIONS,"feature_emissions");
::flatbuffers::WIPOffset::new(o.value())
}
}
impl ::core::fmt::Debug for HmmModel<'_> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
let mut ds = f.debug_struct("HmmModel");
ds.field("n_states", &self.n_states());
ds.field("state_labels", &self.state_labels());
ds.field("log_initial", &self.log_initial());
ds.field("log_transition", &self.log_transition());
ds.field("feature_vocabs", &self.feature_vocabs());
ds.field("feature_emissions", &self.feature_emissions());
ds.field("features_json", &self.features_json());
ds.finish()
}
}
#[inline]
pub fn root_as_hmm_model(buf: &[u8]) -> Result<HmmModel<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root::<HmmModel>(buf)
}
#[inline]
pub fn size_prefixed_root_as_hmm_model(buf: &[u8]) -> Result<HmmModel<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root::<HmmModel>(buf)
}
#[inline]
pub fn root_as_hmm_model_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<HmmModel<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root_with_opts::<HmmModel<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_hmm_model_with_opts<'b, 'o>(
opts: &'o ::flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<HmmModel<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root_with_opts::<HmmModel<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_hmm_model_unchecked(buf: &[u8]) -> HmmModel<'_> {
unsafe { ::flatbuffers::root_unchecked::<HmmModel>(buf) }
}
#[inline]
pub unsafe fn size_prefixed_root_as_hmm_model_unchecked(buf: &[u8]) -> HmmModel<'_> {
unsafe { ::flatbuffers::size_prefixed_root_unchecked::<HmmModel>(buf) }
}
#[inline]
pub fn finish_hmm_model_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(
fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>,
root: ::flatbuffers::WIPOffset<HmmModel<'a>>) {
fbb.finish(root, None);
}
#[inline]
pub fn finish_size_prefixed_hmm_model_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset<HmmModel<'a>>) {
fbb.finish_size_prefixed(root, None);
}
} }