Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 1 | // automatically generated by the FlatBuffers compiler, do not modify |
| 2 | |
| 3 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 4 | #![allow(unused_imports, dead_code)] |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 5 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 6 | use crate::namespace_test1_generated::*; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 7 | use std::mem; |
| 8 | use std::cmp::Ordering; |
| 9 | |
| 10 | extern crate flatbuffers; |
| 11 | use self::flatbuffers::EndianScalar; |
| 12 | |
| 13 | #[allow(unused_imports, dead_code)] |
| 14 | pub mod namespace_a { |
| 15 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 16 | use crate::namespace_test1_generated::*; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 17 | use std::mem; |
| 18 | use std::cmp::Ordering; |
| 19 | |
| 20 | extern crate flatbuffers; |
| 21 | use self::flatbuffers::EndianScalar; |
| 22 | |
| 23 | pub enum TableInFirstNSOffset {} |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 24 | #[derive(Copy, Clone, PartialEq)] |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 25 | |
| 26 | pub struct TableInFirstNS<'a> { |
| 27 | pub _tab: flatbuffers::Table<'a>, |
| 28 | } |
| 29 | |
| 30 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 34 | Self { _tab: flatbuffers::Table { buf, loc } } |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 35 | } |
| 36 | } |
| 37 | |
| 38 | impl<'a> TableInFirstNS<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 39 | pub const fn get_fully_qualified_name() -> &'static str { |
| 40 | "NamespaceA.TableInFirstNS" |
| 41 | } |
| 42 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 43 | #[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 | |
| 78 | pub struct TableInFirstNSArgs<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 79 | pub foo_table: Option<flatbuffers::WIPOffset<namespace_b::TableInNestedNS<'a>>>, |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 80 | pub foo_enum: namespace_b::EnumInNestedNS, |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 81 | pub foo_struct: Option<&'a namespace_b::StructInNestedNS>, |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 82 | } |
| 83 | impl<'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 | } |
| 93 | pub struct TableInFirstNSBuilder<'a: 'b, 'b> { |
| 94 | fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| 95 | start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| 96 | } |
| 97 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 107 | pub fn add_foo_struct(&mut self, foo_struct: &namespace_b::StructInNestedNS) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 108 | 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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 125 | impl 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 134 | pub enum SecondTableInAOffset {} |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 135 | #[derive(Copy, Clone, PartialEq)] |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 136 | |
| 137 | pub struct SecondTableInA<'a> { |
| 138 | pub _tab: flatbuffers::Table<'a>, |
| 139 | } |
| 140 | |
| 141 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 145 | Self { _tab: flatbuffers::Table { buf, loc } } |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 146 | } |
| 147 | } |
| 148 | |
| 149 | impl<'a> SecondTableInA<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 150 | pub const fn get_fully_qualified_name() -> &'static str { |
| 151 | "NamespaceA.SecondTableInA" |
| 152 | } |
| 153 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 154 | #[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 | |
| 177 | pub struct SecondTableInAArgs<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 178 | pub refer_to_c: Option<flatbuffers::WIPOffset<super::namespace_c::TableInC<'a>>>, |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 179 | } |
| 180 | impl<'a> Default for SecondTableInAArgs<'a> { |
| 181 | #[inline] |
| 182 | fn default() -> Self { |
| 183 | SecondTableInAArgs { |
| 184 | refer_to_c: None, |
| 185 | } |
| 186 | } |
| 187 | } |
| 188 | pub struct SecondTableInABuilder<'a: 'b, 'b> { |
| 189 | fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| 190 | start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| 191 | } |
| 192 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 212 | impl 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 219 | } // pub mod NamespaceA |
| 220 | |
| 221 | #[allow(unused_imports, dead_code)] |
| 222 | pub mod namespace_c { |
| 223 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 224 | use crate::namespace_test1_generated::*; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 225 | use std::mem; |
| 226 | use std::cmp::Ordering; |
| 227 | |
| 228 | extern crate flatbuffers; |
| 229 | use self::flatbuffers::EndianScalar; |
| 230 | |
| 231 | pub enum TableInCOffset {} |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 232 | #[derive(Copy, Clone, PartialEq)] |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 233 | |
| 234 | pub struct TableInC<'a> { |
| 235 | pub _tab: flatbuffers::Table<'a>, |
| 236 | } |
| 237 | |
| 238 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 242 | Self { _tab: flatbuffers::Table { buf, loc } } |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 243 | } |
| 244 | } |
| 245 | |
| 246 | impl<'a> TableInC<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 247 | pub const fn get_fully_qualified_name() -> &'static str { |
| 248 | "NamespaceC.TableInC" |
| 249 | } |
| 250 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 251 | #[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 | |
| 280 | pub struct TableInCArgs<'a> { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 281 | 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 283 | } |
| 284 | impl<'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 | } |
| 293 | pub struct TableInCBuilder<'a: 'b, 'b> { |
| 294 | fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| 295 | start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| 296 | } |
| 297 | impl<'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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 321 | impl 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 329 | } // pub mod NamespaceC |
| 330 | |