hyperlight_common/flatbuffers/hyperlight/generated/
hlstring_generated.rs1extern crate alloc;
4extern crate flatbuffers;
5use alloc::boxed::Box;
6use alloc::string::{String, ToString};
7use alloc::vec::Vec;
8use core::cmp::Ordering;
9use core::mem;
10
11use self::flatbuffers::{EndianScalar, Follow};
12use super::*;
13pub enum hlstringOffset {}
14#[derive(Copy, Clone, PartialEq)]
15
16pub struct hlstring<'a> {
17 pub _tab: flatbuffers::Table<'a>,
18}
19
20impl<'a> flatbuffers::Follow<'a> for hlstring<'a> {
21 type Inner = hlstring<'a>;
22 #[inline]
23 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
24 Self {
25 _tab: flatbuffers::Table::new(buf, loc),
26 }
27 }
28}
29
30impl<'a> hlstring<'a> {
31 pub const VT_VALUE: flatbuffers::VOffsetT = 4;
32
33 #[inline]
34 pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
35 hlstring { _tab: table }
36 }
37 #[allow(unused_mut)]
38 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
39 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
40 args: &'args hlstringArgs<'args>,
41 ) -> flatbuffers::WIPOffset<hlstring<'bldr>> {
42 let mut builder = hlstringBuilder::new(_fbb);
43 if let Some(x) = args.value {
44 builder.add_value(x);
45 }
46 builder.finish()
47 }
48
49 #[inline]
50 pub fn value(&self) -> Option<&'a str> {
51 unsafe {
55 self._tab
56 .get::<flatbuffers::ForwardsUOffset<&str>>(hlstring::VT_VALUE, None)
57 }
58 }
59}
60
61impl flatbuffers::Verifiable for hlstring<'_> {
62 #[inline]
63 fn run_verifier(
64 v: &mut flatbuffers::Verifier,
65 pos: usize,
66 ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
67 use self::flatbuffers::Verifiable;
68 v.visit_table(pos)?
69 .visit_field::<flatbuffers::ForwardsUOffset<&str>>("value", Self::VT_VALUE, false)?
70 .finish();
71 Ok(())
72 }
73}
74pub struct hlstringArgs<'a> {
75 pub value: Option<flatbuffers::WIPOffset<&'a str>>,
76}
77impl<'a> Default for hlstringArgs<'a> {
78 #[inline]
79 fn default() -> Self {
80 hlstringArgs { value: None }
81 }
82}
83
84pub struct hlstringBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
85 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
86 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
87}
88impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> hlstringBuilder<'a, 'b, A> {
89 #[inline]
90 pub fn add_value(&mut self, value: flatbuffers::WIPOffset<&'b str>) {
91 self.fbb_
92 .push_slot_always::<flatbuffers::WIPOffset<_>>(hlstring::VT_VALUE, value);
93 }
94 #[inline]
95 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> hlstringBuilder<'a, 'b, A> {
96 let start = _fbb.start_table();
97 hlstringBuilder {
98 fbb_: _fbb,
99 start_: start,
100 }
101 }
102 #[inline]
103 pub fn finish(self) -> flatbuffers::WIPOffset<hlstring<'a>> {
104 let o = self.fbb_.end_table(self.start_);
105 flatbuffers::WIPOffset::new(o.value())
106 }
107}
108
109impl core::fmt::Debug for hlstring<'_> {
110 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
111 let mut ds = f.debug_struct("hlstring");
112 ds.field("value", &self.value());
113 ds.finish()
114 }
115}