blob: b1d84cf0acc2e959f129c4af0f8e91d01188395d [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3
Austin Schuh272c6132020-11-14 16:37:52 -08004#![allow(unused_imports, dead_code)]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07005
Austin Schuh272c6132020-11-14 16:37:52 -08006use crate::namespace_test1_generated::*;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07007use std::mem;
8use std::cmp::Ordering;
9
10extern crate flatbuffers;
11use self::flatbuffers::EndianScalar;
12
13#[allow(unused_imports, dead_code)]
14pub mod namespace_a {
15
Austin Schuh272c6132020-11-14 16:37:52 -080016 use crate::namespace_test1_generated::*;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070017 use std::mem;
18 use std::cmp::Ordering;
19
20 extern crate flatbuffers;
21 use self::flatbuffers::EndianScalar;
22
23pub enum TableInFirstNSOffset {}
Austin Schuh272c6132020-11-14 16:37:52 -080024#[derive(Copy, Clone, PartialEq)]
Austin Schuhe89fa2d2019-08-14 20:24:23 -070025
26pub struct TableInFirstNS<'a> {
27 pub _tab: flatbuffers::Table<'a>,
28}
29
30impl<'a> flatbuffers::Follow<'a> for TableInFirstNS<'a> {
31 type Inner = TableInFirstNS<'a>;
32 #[inline]
33 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Austin Schuh272c6132020-11-14 16:37:52 -080034 Self { _tab: flatbuffers::Table { buf, loc } }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070035 }
36}
37
38impl<'a> TableInFirstNS<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -080039 pub const fn get_fully_qualified_name() -> &'static str {
40 "NamespaceA.TableInFirstNS"
41 }
42
Austin Schuhe89fa2d2019-08-14 20:24:23 -070043 #[inline]
44 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
45 TableInFirstNS {
46 _tab: table,
47 }
48 }
49 #[allow(unused_mut)]
50 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
51 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
52 args: &'args TableInFirstNSArgs<'args>) -> flatbuffers::WIPOffset<TableInFirstNS<'bldr>> {
53 let mut builder = TableInFirstNSBuilder::new(_fbb);
54 if let Some(x) = args.foo_struct { builder.add_foo_struct(x); }
55 if let Some(x) = args.foo_table { builder.add_foo_table(x); }
56 builder.add_foo_enum(args.foo_enum);
57 builder.finish()
58 }
59
60 pub const VT_FOO_TABLE: flatbuffers::VOffsetT = 4;
61 pub const VT_FOO_ENUM: flatbuffers::VOffsetT = 6;
62 pub const VT_FOO_STRUCT: flatbuffers::VOffsetT = 8;
63
64 #[inline]
65 pub fn foo_table(&self) -> Option<namespace_b::TableInNestedNS<'a>> {
66 self._tab.get::<flatbuffers::ForwardsUOffset<namespace_b::TableInNestedNS<'a>>>(TableInFirstNS::VT_FOO_TABLE, None)
67 }
68 #[inline]
69 pub fn foo_enum(&self) -> namespace_b::EnumInNestedNS {
70 self._tab.get::<namespace_b::EnumInNestedNS>(TableInFirstNS::VT_FOO_ENUM, Some(namespace_b::EnumInNestedNS::A)).unwrap()
71 }
72 #[inline]
73 pub fn foo_struct(&self) -> Option<&'a namespace_b::StructInNestedNS> {
74 self._tab.get::<namespace_b::StructInNestedNS>(TableInFirstNS::VT_FOO_STRUCT, None)
75 }
76}
77
78pub struct TableInFirstNSArgs<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -080079 pub foo_table: Option<flatbuffers::WIPOffset<namespace_b::TableInNestedNS<'a>>>,
Austin Schuhe89fa2d2019-08-14 20:24:23 -070080 pub foo_enum: namespace_b::EnumInNestedNS,
Austin Schuh272c6132020-11-14 16:37:52 -080081 pub foo_struct: Option<&'a namespace_b::StructInNestedNS>,
Austin Schuhe89fa2d2019-08-14 20:24:23 -070082}
83impl<'a> Default for TableInFirstNSArgs<'a> {
84 #[inline]
85 fn default() -> Self {
86 TableInFirstNSArgs {
87 foo_table: None,
88 foo_enum: namespace_b::EnumInNestedNS::A,
89 foo_struct: None,
90 }
91 }
92}
93pub struct TableInFirstNSBuilder<'a: 'b, 'b> {
94 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
95 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
96}
97impl<'a: 'b, 'b> TableInFirstNSBuilder<'a, 'b> {
98 #[inline]
99 pub fn add_foo_table(&mut self, foo_table: flatbuffers::WIPOffset<namespace_b::TableInNestedNS<'b >>) {
100 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<namespace_b::TableInNestedNS>>(TableInFirstNS::VT_FOO_TABLE, foo_table);
101 }
102 #[inline]
103 pub fn add_foo_enum(&mut self, foo_enum: namespace_b::EnumInNestedNS) {
104 self.fbb_.push_slot::<namespace_b::EnumInNestedNS>(TableInFirstNS::VT_FOO_ENUM, foo_enum, namespace_b::EnumInNestedNS::A);
105 }
106 #[inline]
Austin Schuh272c6132020-11-14 16:37:52 -0800107 pub fn add_foo_struct(&mut self, foo_struct: &namespace_b::StructInNestedNS) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700108 self.fbb_.push_slot_always::<&namespace_b::StructInNestedNS>(TableInFirstNS::VT_FOO_STRUCT, foo_struct);
109 }
110 #[inline]
111 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableInFirstNSBuilder<'a, 'b> {
112 let start = _fbb.start_table();
113 TableInFirstNSBuilder {
114 fbb_: _fbb,
115 start_: start,
116 }
117 }
118 #[inline]
119 pub fn finish(self) -> flatbuffers::WIPOffset<TableInFirstNS<'a>> {
120 let o = self.fbb_.end_table(self.start_);
121 flatbuffers::WIPOffset::new(o.value())
122 }
123}
124
Austin Schuh272c6132020-11-14 16:37:52 -0800125impl std::fmt::Debug for TableInFirstNS<'_> {
126 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
127 let mut ds = f.debug_struct("TableInFirstNS");
128 ds.field("foo_table", &self.foo_table());
129 ds.field("foo_enum", &self.foo_enum());
130 ds.field("foo_struct", &self.foo_struct());
131 ds.finish()
132 }
133}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700134pub enum SecondTableInAOffset {}
Austin Schuh272c6132020-11-14 16:37:52 -0800135#[derive(Copy, Clone, PartialEq)]
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700136
137pub struct SecondTableInA<'a> {
138 pub _tab: flatbuffers::Table<'a>,
139}
140
141impl<'a> flatbuffers::Follow<'a> for SecondTableInA<'a> {
142 type Inner = SecondTableInA<'a>;
143 #[inline]
144 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Austin Schuh272c6132020-11-14 16:37:52 -0800145 Self { _tab: flatbuffers::Table { buf, loc } }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700146 }
147}
148
149impl<'a> SecondTableInA<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -0800150 pub const fn get_fully_qualified_name() -> &'static str {
151 "NamespaceA.SecondTableInA"
152 }
153
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700154 #[inline]
155 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
156 SecondTableInA {
157 _tab: table,
158 }
159 }
160 #[allow(unused_mut)]
161 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
162 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
163 args: &'args SecondTableInAArgs<'args>) -> flatbuffers::WIPOffset<SecondTableInA<'bldr>> {
164 let mut builder = SecondTableInABuilder::new(_fbb);
165 if let Some(x) = args.refer_to_c { builder.add_refer_to_c(x); }
166 builder.finish()
167 }
168
169 pub const VT_REFER_TO_C: flatbuffers::VOffsetT = 4;
170
171 #[inline]
172 pub fn refer_to_c(&self) -> Option<super::namespace_c::TableInC<'a>> {
173 self._tab.get::<flatbuffers::ForwardsUOffset<super::namespace_c::TableInC<'a>>>(SecondTableInA::VT_REFER_TO_C, None)
174 }
175}
176
177pub struct SecondTableInAArgs<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -0800178 pub refer_to_c: Option<flatbuffers::WIPOffset<super::namespace_c::TableInC<'a>>>,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700179}
180impl<'a> Default for SecondTableInAArgs<'a> {
181 #[inline]
182 fn default() -> Self {
183 SecondTableInAArgs {
184 refer_to_c: None,
185 }
186 }
187}
188pub struct SecondTableInABuilder<'a: 'b, 'b> {
189 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
190 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
191}
192impl<'a: 'b, 'b> SecondTableInABuilder<'a, 'b> {
193 #[inline]
194 pub fn add_refer_to_c(&mut self, refer_to_c: flatbuffers::WIPOffset<super::namespace_c::TableInC<'b >>) {
195 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<super::namespace_c::TableInC>>(SecondTableInA::VT_REFER_TO_C, refer_to_c);
196 }
197 #[inline]
198 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> SecondTableInABuilder<'a, 'b> {
199 let start = _fbb.start_table();
200 SecondTableInABuilder {
201 fbb_: _fbb,
202 start_: start,
203 }
204 }
205 #[inline]
206 pub fn finish(self) -> flatbuffers::WIPOffset<SecondTableInA<'a>> {
207 let o = self.fbb_.end_table(self.start_);
208 flatbuffers::WIPOffset::new(o.value())
209 }
210}
211
Austin Schuh272c6132020-11-14 16:37:52 -0800212impl std::fmt::Debug for SecondTableInA<'_> {
213 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
214 let mut ds = f.debug_struct("SecondTableInA");
215 ds.field("refer_to_c", &self.refer_to_c());
216 ds.finish()
217 }
218}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700219} // pub mod NamespaceA
220
221#[allow(unused_imports, dead_code)]
222pub mod namespace_c {
223
Austin Schuh272c6132020-11-14 16:37:52 -0800224 use crate::namespace_test1_generated::*;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700225 use std::mem;
226 use std::cmp::Ordering;
227
228 extern crate flatbuffers;
229 use self::flatbuffers::EndianScalar;
230
231pub enum TableInCOffset {}
Austin Schuh272c6132020-11-14 16:37:52 -0800232#[derive(Copy, Clone, PartialEq)]
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700233
234pub struct TableInC<'a> {
235 pub _tab: flatbuffers::Table<'a>,
236}
237
238impl<'a> flatbuffers::Follow<'a> for TableInC<'a> {
239 type Inner = TableInC<'a>;
240 #[inline]
241 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Austin Schuh272c6132020-11-14 16:37:52 -0800242 Self { _tab: flatbuffers::Table { buf, loc } }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700243 }
244}
245
246impl<'a> TableInC<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -0800247 pub const fn get_fully_qualified_name() -> &'static str {
248 "NamespaceC.TableInC"
249 }
250
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700251 #[inline]
252 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
253 TableInC {
254 _tab: table,
255 }
256 }
257 #[allow(unused_mut)]
258 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
259 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
260 args: &'args TableInCArgs<'args>) -> flatbuffers::WIPOffset<TableInC<'bldr>> {
261 let mut builder = TableInCBuilder::new(_fbb);
262 if let Some(x) = args.refer_to_a2 { builder.add_refer_to_a2(x); }
263 if let Some(x) = args.refer_to_a1 { builder.add_refer_to_a1(x); }
264 builder.finish()
265 }
266
267 pub const VT_REFER_TO_A1: flatbuffers::VOffsetT = 4;
268 pub const VT_REFER_TO_A2: flatbuffers::VOffsetT = 6;
269
270 #[inline]
271 pub fn refer_to_a1(&self) -> Option<super::namespace_a::TableInFirstNS<'a>> {
272 self._tab.get::<flatbuffers::ForwardsUOffset<super::namespace_a::TableInFirstNS<'a>>>(TableInC::VT_REFER_TO_A1, None)
273 }
274 #[inline]
275 pub fn refer_to_a2(&self) -> Option<super::namespace_a::SecondTableInA<'a>> {
276 self._tab.get::<flatbuffers::ForwardsUOffset<super::namespace_a::SecondTableInA<'a>>>(TableInC::VT_REFER_TO_A2, None)
277 }
278}
279
280pub struct TableInCArgs<'a> {
Austin Schuh272c6132020-11-14 16:37:52 -0800281 pub refer_to_a1: Option<flatbuffers::WIPOffset<super::namespace_a::TableInFirstNS<'a>>>,
282 pub refer_to_a2: Option<flatbuffers::WIPOffset<super::namespace_a::SecondTableInA<'a>>>,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700283}
284impl<'a> Default for TableInCArgs<'a> {
285 #[inline]
286 fn default() -> Self {
287 TableInCArgs {
288 refer_to_a1: None,
289 refer_to_a2: None,
290 }
291 }
292}
293pub struct TableInCBuilder<'a: 'b, 'b> {
294 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
295 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
296}
297impl<'a: 'b, 'b> TableInCBuilder<'a, 'b> {
298 #[inline]
299 pub fn add_refer_to_a1(&mut self, refer_to_a1: flatbuffers::WIPOffset<super::namespace_a::TableInFirstNS<'b >>) {
300 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<super::namespace_a::TableInFirstNS>>(TableInC::VT_REFER_TO_A1, refer_to_a1);
301 }
302 #[inline]
303 pub fn add_refer_to_a2(&mut self, refer_to_a2: flatbuffers::WIPOffset<super::namespace_a::SecondTableInA<'b >>) {
304 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<super::namespace_a::SecondTableInA>>(TableInC::VT_REFER_TO_A2, refer_to_a2);
305 }
306 #[inline]
307 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableInCBuilder<'a, 'b> {
308 let start = _fbb.start_table();
309 TableInCBuilder {
310 fbb_: _fbb,
311 start_: start,
312 }
313 }
314 #[inline]
315 pub fn finish(self) -> flatbuffers::WIPOffset<TableInC<'a>> {
316 let o = self.fbb_.end_table(self.start_);
317 flatbuffers::WIPOffset::new(o.value())
318 }
319}
320
Austin Schuh272c6132020-11-14 16:37:52 -0800321impl std::fmt::Debug for TableInC<'_> {
322 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
323 let mut ds = f.debug_struct("TableInC");
324 ds.field("refer_to_a1", &self.refer_to_a1());
325 ds.field("refer_to_a2", &self.refer_to_a2());
326 ds.finish()
327 }
328}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700329} // pub mod NamespaceC
330