forked from BigfootDev/flatbuffers
Refactor idl_gen_rust and Rust generated code to use consistent whitespace (#6809)
* Remove dead code in idl_gen_rust * Use 2space indentation in mod.rs * use In/DecrementIdentValue in idl_gen_rust Fix some whitespace too in generated code. * make default fn 2space ident * More 2space formatting * git clang format * make vs2015 happy Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
@@ -20,6 +20,17 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Monster<'a> {
|
||||
pub const VT_POS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MANA: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_HP: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_INVENTORY: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_WEAPONS: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_EQUIPPED_TYPE: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_EQUIPPED: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_PATH: flatbuffers::VOffsetT = 24;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Sample.Monster"
|
||||
}
|
||||
@@ -31,7 +42,8 @@ impl<'a> Monster<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args MonsterArgs<'args>) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
args: &'args MonsterArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
let mut builder = MonsterBuilder::new(_fbb);
|
||||
if let Some(x) = args.path { builder.add_path(x); }
|
||||
if let Some(x) = args.equipped { builder.add_equipped(x); }
|
||||
@@ -86,16 +98,6 @@ impl<'a> Monster<'a> {
|
||||
path,
|
||||
}
|
||||
}
|
||||
pub const VT_POS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MANA: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_HP: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_INVENTORY: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_WEAPONS: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_EQUIPPED_TYPE: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_EQUIPPED: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_PATH: flatbuffers::VOffsetT = 24;
|
||||
|
||||
#[inline]
|
||||
pub fn pos(&self) -> Option<&'a Vec3> {
|
||||
|
||||
@@ -20,6 +20,9 @@ impl<'a> flatbuffers::Follow<'a> for Weapon<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Weapon<'a> {
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_DAMAGE: flatbuffers::VOffsetT = 6;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Sample.Weapon"
|
||||
}
|
||||
@@ -31,7 +34,8 @@ impl<'a> Weapon<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args WeaponArgs<'args>) -> flatbuffers::WIPOffset<Weapon<'bldr>> {
|
||||
args: &'args WeaponArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<Weapon<'bldr>> {
|
||||
let mut builder = WeaponBuilder::new(_fbb);
|
||||
if let Some(x) = args.name { builder.add_name(x); }
|
||||
builder.add_damage(args.damage);
|
||||
@@ -48,8 +52,6 @@ impl<'a> Weapon<'a> {
|
||||
damage,
|
||||
}
|
||||
}
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_DAMAGE: flatbuffers::VOffsetT = 6;
|
||||
|
||||
#[inline]
|
||||
pub fn name(&self) -> Option<&'a str> {
|
||||
|
||||
@@ -182,31 +182,9 @@ FullType GetFullType(const Type &type) {
|
||||
return ftBool;
|
||||
}
|
||||
|
||||
// If the second parameter is false then wrap the first with Option<...>
|
||||
std::string WrapInOptionIfNotRequired(std::string s, bool required) {
|
||||
if (required) {
|
||||
return s;
|
||||
} else {
|
||||
return "Option<" + s + ">";
|
||||
}
|
||||
}
|
||||
|
||||
// If the second parameter is false then add .unwrap()
|
||||
std::string AddUnwrapIfRequired(std::string s, bool required) {
|
||||
if (required) {
|
||||
return s + ".unwrap()";
|
||||
} else {
|
||||
return s;
|
||||
}
|
||||
}
|
||||
|
||||
bool IsBitFlagsEnum(const EnumDef &enum_def) {
|
||||
return enum_def.attributes.Lookup("bit_flags") != nullptr;
|
||||
}
|
||||
bool IsBitFlagsEnum(const FieldDef &field) {
|
||||
EnumDef *ed = field.value.type.enum_def;
|
||||
return ed && IsBitFlagsEnum(*ed);
|
||||
}
|
||||
|
||||
// TableArgs make required non-scalars "Option<_>".
|
||||
// TODO(cneo): Rework how we do defaults and stuff.
|
||||
@@ -384,6 +362,7 @@ class RustGenerator : public BaseGenerator {
|
||||
// clang-format on
|
||||
};
|
||||
for (auto kw = keywords; *kw; kw++) keywords_.insert(*kw);
|
||||
code_.SetPadding(" ");
|
||||
}
|
||||
|
||||
bool generate() {
|
||||
@@ -639,9 +618,9 @@ class RustGenerator : public BaseGenerator {
|
||||
|
||||
// Generate a comment from the schema.
|
||||
void GenComment(const std::vector<std::string> &dc, const char *prefix = "") {
|
||||
std::string text;
|
||||
::flatbuffers::GenComment(dc, &text, nullptr, prefix);
|
||||
code_ += text + "\\";
|
||||
for (auto it = dc.begin(); it != dc.end(); it++) {
|
||||
code_ += std::string(prefix) + "///" + *it;
|
||||
}
|
||||
}
|
||||
|
||||
// Return a Rust type from the table in idl.h.
|
||||
@@ -738,7 +717,9 @@ class RustGenerator : public BaseGenerator {
|
||||
const auto &ev = **it;
|
||||
code_.SetValue("VARIANT", Name(ev));
|
||||
code_.SetValue("VALUE", enum_def.ToString(ev));
|
||||
code_.IncrementIdentLevel();
|
||||
cb(ev);
|
||||
code_.DecrementIdentLevel();
|
||||
}
|
||||
}
|
||||
void ForAllEnumValues(const EnumDef &enum_def, std::function<void()> cb) {
|
||||
@@ -806,7 +787,7 @@ class RustGenerator : public BaseGenerator {
|
||||
code_ += "pub const ENUM_VALUES_{{ENUM_NAME_CAPS}}: [{{ENUM_NAME}}; " +
|
||||
num_fields + "] = [";
|
||||
ForAllEnumValues1(enum_def, [&](const EnumVal &ev) {
|
||||
code_ += " " + GetEnumValue(enum_def, ev) + ",";
|
||||
code_ += GetEnumValue(enum_def, ev) + ",";
|
||||
});
|
||||
code_ += "];";
|
||||
code_ += "";
|
||||
@@ -823,7 +804,7 @@ class RustGenerator : public BaseGenerator {
|
||||
code_ += "#[allow(non_upper_case_globals)]";
|
||||
code_ += "impl {{ENUM_NAME}} {";
|
||||
ForAllEnumValues1(enum_def, [&](const EnumVal &ev) {
|
||||
this->GenComment(ev.doc_comment, " ");
|
||||
this->GenComment(ev.doc_comment);
|
||||
code_ += "pub const {{VARIANT}}: Self = Self({{VALUE}});";
|
||||
});
|
||||
code_ += "";
|
||||
@@ -933,7 +914,9 @@ class RustGenerator : public BaseGenerator {
|
||||
code_.SetValue("U_ELEMENT_NAME", MakeSnakeCase(Name(enum_val)));
|
||||
code_.SetValue("U_ELEMENT_TABLE_TYPE",
|
||||
NamespacedNativeName(*enum_val.union_type.struct_def));
|
||||
code_.IncrementIdentLevel();
|
||||
cb();
|
||||
code_.DecrementIdentLevel();
|
||||
}
|
||||
}
|
||||
void GenUnionObject(const EnumDef &enum_def) {
|
||||
@@ -982,9 +965,8 @@ class RustGenerator : public BaseGenerator {
|
||||
code_ += " match self {";
|
||||
code_ += " Self::NONE => None,";
|
||||
ForAllUnionObjectVariantsBesidesNone(enum_def, [&] {
|
||||
code_ +=
|
||||
" Self::{{NATIVE_VARIANT}}(v) => "
|
||||
"Some(v.pack(fbb).as_union_value()),";
|
||||
code_ += " Self::{{NATIVE_VARIANT}}(v) => \\";
|
||||
code_ += "Some(v.pack(fbb).as_union_value()),";
|
||||
});
|
||||
code_ += " }";
|
||||
code_ += " }";
|
||||
@@ -1600,9 +1582,10 @@ class RustGenerator : public BaseGenerator {
|
||||
// Generates a fully-qualified name getter for use with --gen-name-strings
|
||||
void GenFullyQualifiedNameGetter(const StructDef &struct_def,
|
||||
const std::string &name) {
|
||||
const std::string fully_qualified_name =
|
||||
struct_def.defined_namespace->GetFullyQualifiedName(name);
|
||||
code_ += " pub const fn get_fully_qualified_name() -> &'static str {";
|
||||
code_ += " \"" +
|
||||
struct_def.defined_namespace->GetFullyQualifiedName(name) + "\"";
|
||||
code_ += " \"" + fully_qualified_name + "\"";
|
||||
code_ += " }";
|
||||
code_ += "";
|
||||
}
|
||||
@@ -1639,7 +1622,9 @@ class RustGenerator : public BaseGenerator {
|
||||
code_.SetValue("FIELD_NAME", Name(field));
|
||||
code_.SetValue("BLDR_DEF_VAL", GetDefaultValue(field, kBuilder));
|
||||
code_.SetValue("DISCRIMINANT", UnionTypeFieldName(field));
|
||||
code_.IncrementIdentLevel();
|
||||
cb(field);
|
||||
code_.DecrementIdentLevel();
|
||||
};
|
||||
const auto &fields = struct_def.fields.vec;
|
||||
if (reversed) {
|
||||
@@ -1677,6 +1662,15 @@ class RustGenerator : public BaseGenerator {
|
||||
code_ += "";
|
||||
code_ += "impl<'a> {{STRUCT_NAME}}<'a> {";
|
||||
|
||||
// Generate field id constants.
|
||||
ForAllTableFields(struct_def, [&](const FieldDef &unused) {
|
||||
(void)unused;
|
||||
code_ +=
|
||||
"pub const {{OFFSET_NAME}}: flatbuffers::VOffsetT = "
|
||||
"{{OFFSET_VALUE}};";
|
||||
});
|
||||
code_ += "";
|
||||
|
||||
if (parser_.opts.generate_name_strings) {
|
||||
GenFullyQualifiedNameGetter(struct_def, struct_def.name);
|
||||
}
|
||||
@@ -1695,12 +1689,9 @@ class RustGenerator : public BaseGenerator {
|
||||
TableBuilderArgsNeedsLifetime(struct_def) ? "<'args>" : "");
|
||||
code_ += " #[allow(unused_mut)]";
|
||||
code_ += " pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(";
|
||||
code_ +=
|
||||
" _fbb: "
|
||||
"&'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,";
|
||||
code_ +=
|
||||
" {{MAYBE_US}}args: &'args {{STRUCT_NAME}}Args{{MAYBE_LT}})"
|
||||
" -> flatbuffers::WIPOffset<{{STRUCT_NAME}}<'bldr>> {";
|
||||
code_ += " _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,";
|
||||
code_ += " {{MAYBE_US}}args: &'args {{STRUCT_NAME}}Args{{MAYBE_LT}}";
|
||||
code_ += " ) -> flatbuffers::WIPOffset<{{STRUCT_NAME}}<'bldr>> {";
|
||||
|
||||
code_ += " let mut builder = {{STRUCT_NAME}}Builder::new(_fbb);";
|
||||
for (size_t size = struct_def.sortbysize ? sizeof(largest_scalar_t) : 1;
|
||||
@@ -1746,18 +1737,13 @@ class RustGenerator : public BaseGenerator {
|
||||
code_.SetValue("ENUM_NAME", WrapInNameSpace(enum_def));
|
||||
code_.SetValue("NATIVE_ENUM_NAME", NamespacedNativeName(enum_def));
|
||||
code_ +=
|
||||
" let {{FIELD_NAME}} = match "
|
||||
"self.{{FIELD_NAME}}_type() {";
|
||||
code_ +=
|
||||
" {{ENUM_NAME}}::NONE =>"
|
||||
" {{NATIVE_ENUM_NAME}}::NONE,";
|
||||
" let {{FIELD_NAME}} = match self.{{FIELD_NAME}}_type() {";
|
||||
code_ += " {{ENUM_NAME}}::NONE => {{NATIVE_ENUM_NAME}}::NONE,";
|
||||
ForAllUnionObjectVariantsBesidesNone(enum_def, [&] {
|
||||
code_ +=
|
||||
" {{ENUM_NAME}}::{{VARIANT_NAME}} => "
|
||||
"{{NATIVE_ENUM_NAME}}::{{NATIVE_VARIANT}}(Box::new(";
|
||||
code_ +=
|
||||
" self.{{FIELD_NAME}}_as_"
|
||||
"{{U_ELEMENT_NAME}}()";
|
||||
code_ += " self.{{FIELD_NAME}}_as_{{U_ELEMENT_NAME}}()";
|
||||
code_ +=
|
||||
" .expect(\"Invalid union table, "
|
||||
"expected `{{ENUM_NAME}}::{{VARIANT_NAME}}`.\")";
|
||||
@@ -1840,13 +1826,6 @@ class RustGenerator : public BaseGenerator {
|
||||
code_ += " }";
|
||||
}
|
||||
|
||||
// Generate field id constants.
|
||||
ForAllTableFields(struct_def, [&](const FieldDef &unused) {
|
||||
(void)unused;
|
||||
code_ +=
|
||||
" pub const {{OFFSET_NAME}}: flatbuffers::VOffsetT = "
|
||||
"{{OFFSET_VALUE}};";
|
||||
});
|
||||
if (struct_def.fields.vec.size() > 0) code_ += "";
|
||||
|
||||
// Generate the accessors. Each has one of two forms:
|
||||
@@ -1864,7 +1843,7 @@ class RustGenerator : public BaseGenerator {
|
||||
code_.SetValue("RETURN_TYPE",
|
||||
GenTableAccessorFuncReturnType(field, "'a"));
|
||||
|
||||
this->GenComment(field.doc_comment, " ");
|
||||
this->GenComment(field.doc_comment);
|
||||
code_ += "#[inline]";
|
||||
code_ += "pub fn {{FIELD_NAME}}(&self) -> {{RETURN_TYPE}} {";
|
||||
code_ += " " + GenTableAccessorFuncBody(field, "'a");
|
||||
@@ -1936,8 +1915,7 @@ class RustGenerator : public BaseGenerator {
|
||||
// as of April 10, 2020
|
||||
if (field.IsRequired()) {
|
||||
code_ += " let u = self.{{FIELD_NAME}}();";
|
||||
code_ +=
|
||||
" Some({{U_ELEMENT_TABLE_TYPE}}::init_from_table(u))";
|
||||
code_ += " Some({{U_ELEMENT_TABLE_TYPE}}::init_from_table(u))";
|
||||
} else {
|
||||
code_ +=
|
||||
" self.{{FIELD_NAME}}().map("
|
||||
@@ -2124,8 +2102,7 @@ class RustGenerator : public BaseGenerator {
|
||||
"{{U_ELEMENT_NAME}}() {";
|
||||
code_ += " ds.field(\"{{FIELD_NAME}}\", &x)";
|
||||
code_ += " } else {";
|
||||
code_ +=
|
||||
" ds.field(\"{{FIELD_NAME}}\", {{UNION_ERR}})";
|
||||
code_ += " ds.field(\"{{FIELD_NAME}}\", {{UNION_ERR}})";
|
||||
code_ += " }";
|
||||
code_ += " },";
|
||||
});
|
||||
@@ -2213,8 +2190,7 @@ class RustGenerator : public BaseGenerator {
|
||||
// Hold the struct in a variable so we can reference it.
|
||||
if (field.IsRequired()) {
|
||||
code_ +=
|
||||
" let {{FIELD_NAME}}_tmp = "
|
||||
"Some(self.{{FIELD_NAME}}.pack());";
|
||||
" let {{FIELD_NAME}}_tmp = Some(self.{{FIELD_NAME}}.pack());";
|
||||
} else {
|
||||
code_ +=
|
||||
" let {{FIELD_NAME}}_tmp = self.{{FIELD_NAME}}"
|
||||
@@ -2288,7 +2264,9 @@ class RustGenerator : public BaseGenerator {
|
||||
if (field.deprecated) continue;
|
||||
code_.SetValue("FIELD_NAME", Name(field));
|
||||
code_.SetValue("FIELD_OBJECT_TYPE", ObjectFieldType(field, true));
|
||||
code_.IncrementIdentLevel();
|
||||
cb(field);
|
||||
code_.DecrementIdentLevel();
|
||||
}
|
||||
}
|
||||
void MapNativeTableField(const FieldDef &field, const std::string &expr) {
|
||||
@@ -2553,7 +2531,9 @@ class RustGenerator : public BaseGenerator {
|
||||
code_.SetValue(
|
||||
"REF",
|
||||
IsStruct(field.value.type) || IsArray(field.value.type) ? "&" : "");
|
||||
code_.IncrementIdentLevel();
|
||||
cb(field);
|
||||
code_.DecrementIdentLevel();
|
||||
const size_t size = InlineSize(field.value.type);
|
||||
offset_to_field += size + field.padding;
|
||||
}
|
||||
@@ -2681,7 +2661,7 @@ class RustGenerator : public BaseGenerator {
|
||||
|
||||
// Generate accessor methods for the struct.
|
||||
ForAllStructFields(struct_def, [&](const FieldDef &field) {
|
||||
this->GenComment(field.doc_comment, " ");
|
||||
this->GenComment(field.doc_comment);
|
||||
// Getter.
|
||||
if (IsStruct(field.value.type)) {
|
||||
code_ += "pub fn {{FIELD_NAME}}(&self) -> &{{FIELD_TYPE}} {";
|
||||
@@ -2736,8 +2716,7 @@ class RustGenerator : public BaseGenerator {
|
||||
} else {
|
||||
code_.SetValue("FIELD_SIZE",
|
||||
NumToString(InlineSize(field.value.type)));
|
||||
code_ +=
|
||||
" pub fn set_{{FIELD_NAME}}(&mut self, x: &{{FIELD_TYPE}}) {";
|
||||
code_ += "pub fn set_{{FIELD_NAME}}(&mut self, x: &{{FIELD_TYPE}}) {";
|
||||
code_ += " unsafe {";
|
||||
code_ += " std::ptr::copy(";
|
||||
code_ += " x.as_ptr() as *const u8,";
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for ArrayTable<'a> {
|
||||
}
|
||||
|
||||
impl<'a> ArrayTable<'a> {
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.ArrayTable"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> ArrayTable<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args ArrayTableArgs<'args>) -> flatbuffers::WIPOffset<ArrayTable<'bldr>> {
|
||||
args: &'args ArrayTableArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<ArrayTable<'bldr>> {
|
||||
let mut builder = ArrayTableBuilder::new(_fbb);
|
||||
if let Some(x) = args.a { builder.add_a(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> ArrayTable<'a> {
|
||||
a,
|
||||
}
|
||||
}
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn a(&self) -> Option<&'a ArrayStruct> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableB<'a> {
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.OtherNameSpace.TableB"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableB<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableBArgs<'args>) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
args: &'args TableBArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
let mut builder = TableBBuilder::new(_fbb);
|
||||
if let Some(x) = args.a { builder.add_a(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableB<'a> {
|
||||
a,
|
||||
}
|
||||
}
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn a(&self) -> Option<super::super::TableA<'a>> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableA<'a> {
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"TableA"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableA<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableAArgs<'args>) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
args: &'args TableAArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
let mut builder = TableABuilder::new(_fbb);
|
||||
if let Some(x) = args.b { builder.add_b(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableA<'a> {
|
||||
b,
|
||||
}
|
||||
}
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn b(&self) -> Option<my_game::other_name_space::TableB<'a>> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableB<'a> {
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.OtherNameSpace.TableB"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableB<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableBArgs<'args>) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
args: &'args TableBArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
let mut builder = TableBBuilder::new(_fbb);
|
||||
if let Some(x) = args.a { builder.add_a(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableB<'a> {
|
||||
a,
|
||||
}
|
||||
}
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn a(&self) -> Option<super::super::TableA<'a>> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableA<'a> {
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"TableA"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableA<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableAArgs<'args>) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
args: &'args TableAArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
let mut builder = TableABuilder::new(_fbb);
|
||||
if let Some(x) = args.b { builder.add_b(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableA<'a> {
|
||||
b,
|
||||
}
|
||||
}
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn b(&self) -> Option<my_game::other_name_space::TableB<'a>> {
|
||||
|
||||
@@ -20,6 +20,10 @@ impl<'a> flatbuffers::Follow<'a> for KeywordsInTable<'a> {
|
||||
}
|
||||
|
||||
impl<'a> KeywordsInTable<'a> {
|
||||
pub const VT_IS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_PRIVATE: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_TYPE_: flatbuffers::VOffsetT = 8;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"KeywordsInTable"
|
||||
}
|
||||
@@ -31,7 +35,8 @@ impl<'a> KeywordsInTable<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args KeywordsInTableArgs) -> flatbuffers::WIPOffset<KeywordsInTable<'bldr>> {
|
||||
args: &'args KeywordsInTableArgs
|
||||
) -> flatbuffers::WIPOffset<KeywordsInTable<'bldr>> {
|
||||
let mut builder = KeywordsInTableBuilder::new(_fbb);
|
||||
builder.add_type_(args.type_);
|
||||
builder.add_private(args.private);
|
||||
@@ -49,9 +54,6 @@ impl<'a> KeywordsInTable<'a> {
|
||||
type_,
|
||||
}
|
||||
}
|
||||
pub const VT_IS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_PRIVATE: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_TYPE_: flatbuffers::VOffsetT = 8;
|
||||
|
||||
#[inline]
|
||||
pub fn is(&self) -> ABC {
|
||||
|
||||
@@ -21,6 +21,57 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Monster<'a> {
|
||||
pub const VT_POS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MANA: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_HP: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_INVENTORY: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_TEST_TYPE: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_TEST: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_TEST4: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_TESTARRAYOFSTRING: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_TESTARRAYOFTABLES: flatbuffers::VOffsetT = 26;
|
||||
pub const VT_ENEMY: flatbuffers::VOffsetT = 28;
|
||||
pub const VT_TESTNESTEDFLATBUFFER: flatbuffers::VOffsetT = 30;
|
||||
pub const VT_TESTEMPTY: flatbuffers::VOffsetT = 32;
|
||||
pub const VT_TESTBOOL: flatbuffers::VOffsetT = 34;
|
||||
pub const VT_TESTHASHS32_FNV1: flatbuffers::VOffsetT = 36;
|
||||
pub const VT_TESTHASHU32_FNV1: flatbuffers::VOffsetT = 38;
|
||||
pub const VT_TESTHASHS64_FNV1: flatbuffers::VOffsetT = 40;
|
||||
pub const VT_TESTHASHU64_FNV1: flatbuffers::VOffsetT = 42;
|
||||
pub const VT_TESTHASHS32_FNV1A: flatbuffers::VOffsetT = 44;
|
||||
pub const VT_TESTHASHU32_FNV1A: flatbuffers::VOffsetT = 46;
|
||||
pub const VT_TESTHASHS64_FNV1A: flatbuffers::VOffsetT = 48;
|
||||
pub const VT_TESTHASHU64_FNV1A: flatbuffers::VOffsetT = 50;
|
||||
pub const VT_TESTARRAYOFBOOLS: flatbuffers::VOffsetT = 52;
|
||||
pub const VT_TESTF: flatbuffers::VOffsetT = 54;
|
||||
pub const VT_TESTF2: flatbuffers::VOffsetT = 56;
|
||||
pub const VT_TESTF3: flatbuffers::VOffsetT = 58;
|
||||
pub const VT_TESTARRAYOFSTRING2: flatbuffers::VOffsetT = 60;
|
||||
pub const VT_TESTARRAYOFSORTEDSTRUCT: flatbuffers::VOffsetT = 62;
|
||||
pub const VT_FLEX: flatbuffers::VOffsetT = 64;
|
||||
pub const VT_TEST5: flatbuffers::VOffsetT = 66;
|
||||
pub const VT_VECTOR_OF_LONGS: flatbuffers::VOffsetT = 68;
|
||||
pub const VT_VECTOR_OF_DOUBLES: flatbuffers::VOffsetT = 70;
|
||||
pub const VT_PARENT_NAMESPACE_TEST: flatbuffers::VOffsetT = 72;
|
||||
pub const VT_VECTOR_OF_REFERRABLES: flatbuffers::VOffsetT = 74;
|
||||
pub const VT_SINGLE_WEAK_REFERENCE: flatbuffers::VOffsetT = 76;
|
||||
pub const VT_VECTOR_OF_WEAK_REFERENCES: flatbuffers::VOffsetT = 78;
|
||||
pub const VT_VECTOR_OF_STRONG_REFERRABLES: flatbuffers::VOffsetT = 80;
|
||||
pub const VT_CO_OWNING_REFERENCE: flatbuffers::VOffsetT = 82;
|
||||
pub const VT_VECTOR_OF_CO_OWNING_REFERENCES: flatbuffers::VOffsetT = 84;
|
||||
pub const VT_NON_OWNING_REFERENCE: flatbuffers::VOffsetT = 86;
|
||||
pub const VT_VECTOR_OF_NON_OWNING_REFERENCES: flatbuffers::VOffsetT = 88;
|
||||
pub const VT_ANY_UNIQUE_TYPE: flatbuffers::VOffsetT = 90;
|
||||
pub const VT_ANY_UNIQUE: flatbuffers::VOffsetT = 92;
|
||||
pub const VT_ANY_AMBIGUOUS_TYPE: flatbuffers::VOffsetT = 94;
|
||||
pub const VT_ANY_AMBIGUOUS: flatbuffers::VOffsetT = 96;
|
||||
pub const VT_VECTOR_OF_ENUMS: flatbuffers::VOffsetT = 98;
|
||||
pub const VT_SIGNED_ENUM: flatbuffers::VOffsetT = 100;
|
||||
pub const VT_TESTREQUIREDNESTEDFLATBUFFER: flatbuffers::VOffsetT = 102;
|
||||
pub const VT_SCALAR_KEY_SORTED_TABLES: flatbuffers::VOffsetT = 104;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.Monster"
|
||||
}
|
||||
@@ -32,7 +83,8 @@ impl<'a> Monster<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args MonsterArgs<'args>) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
args: &'args MonsterArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
let mut builder = MonsterBuilder::new(_fbb);
|
||||
builder.add_non_owning_reference(args.non_owning_reference);
|
||||
builder.add_co_owning_reference(args.co_owning_reference);
|
||||
@@ -290,56 +342,6 @@ impl<'a> Monster<'a> {
|
||||
scalar_key_sorted_tables,
|
||||
}
|
||||
}
|
||||
pub const VT_POS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MANA: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_HP: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_NAME: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_INVENTORY: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_TEST_TYPE: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_TEST: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_TEST4: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_TESTARRAYOFSTRING: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_TESTARRAYOFTABLES: flatbuffers::VOffsetT = 26;
|
||||
pub const VT_ENEMY: flatbuffers::VOffsetT = 28;
|
||||
pub const VT_TESTNESTEDFLATBUFFER: flatbuffers::VOffsetT = 30;
|
||||
pub const VT_TESTEMPTY: flatbuffers::VOffsetT = 32;
|
||||
pub const VT_TESTBOOL: flatbuffers::VOffsetT = 34;
|
||||
pub const VT_TESTHASHS32_FNV1: flatbuffers::VOffsetT = 36;
|
||||
pub const VT_TESTHASHU32_FNV1: flatbuffers::VOffsetT = 38;
|
||||
pub const VT_TESTHASHS64_FNV1: flatbuffers::VOffsetT = 40;
|
||||
pub const VT_TESTHASHU64_FNV1: flatbuffers::VOffsetT = 42;
|
||||
pub const VT_TESTHASHS32_FNV1A: flatbuffers::VOffsetT = 44;
|
||||
pub const VT_TESTHASHU32_FNV1A: flatbuffers::VOffsetT = 46;
|
||||
pub const VT_TESTHASHS64_FNV1A: flatbuffers::VOffsetT = 48;
|
||||
pub const VT_TESTHASHU64_FNV1A: flatbuffers::VOffsetT = 50;
|
||||
pub const VT_TESTARRAYOFBOOLS: flatbuffers::VOffsetT = 52;
|
||||
pub const VT_TESTF: flatbuffers::VOffsetT = 54;
|
||||
pub const VT_TESTF2: flatbuffers::VOffsetT = 56;
|
||||
pub const VT_TESTF3: flatbuffers::VOffsetT = 58;
|
||||
pub const VT_TESTARRAYOFSTRING2: flatbuffers::VOffsetT = 60;
|
||||
pub const VT_TESTARRAYOFSORTEDSTRUCT: flatbuffers::VOffsetT = 62;
|
||||
pub const VT_FLEX: flatbuffers::VOffsetT = 64;
|
||||
pub const VT_TEST5: flatbuffers::VOffsetT = 66;
|
||||
pub const VT_VECTOR_OF_LONGS: flatbuffers::VOffsetT = 68;
|
||||
pub const VT_VECTOR_OF_DOUBLES: flatbuffers::VOffsetT = 70;
|
||||
pub const VT_PARENT_NAMESPACE_TEST: flatbuffers::VOffsetT = 72;
|
||||
pub const VT_VECTOR_OF_REFERRABLES: flatbuffers::VOffsetT = 74;
|
||||
pub const VT_SINGLE_WEAK_REFERENCE: flatbuffers::VOffsetT = 76;
|
||||
pub const VT_VECTOR_OF_WEAK_REFERENCES: flatbuffers::VOffsetT = 78;
|
||||
pub const VT_VECTOR_OF_STRONG_REFERRABLES: flatbuffers::VOffsetT = 80;
|
||||
pub const VT_CO_OWNING_REFERENCE: flatbuffers::VOffsetT = 82;
|
||||
pub const VT_VECTOR_OF_CO_OWNING_REFERENCES: flatbuffers::VOffsetT = 84;
|
||||
pub const VT_NON_OWNING_REFERENCE: flatbuffers::VOffsetT = 86;
|
||||
pub const VT_VECTOR_OF_NON_OWNING_REFERENCES: flatbuffers::VOffsetT = 88;
|
||||
pub const VT_ANY_UNIQUE_TYPE: flatbuffers::VOffsetT = 90;
|
||||
pub const VT_ANY_UNIQUE: flatbuffers::VOffsetT = 92;
|
||||
pub const VT_ANY_AMBIGUOUS_TYPE: flatbuffers::VOffsetT = 94;
|
||||
pub const VT_ANY_AMBIGUOUS: flatbuffers::VOffsetT = 96;
|
||||
pub const VT_VECTOR_OF_ENUMS: flatbuffers::VOffsetT = 98;
|
||||
pub const VT_SIGNED_ENUM: flatbuffers::VOffsetT = 100;
|
||||
pub const VT_TESTREQUIREDNESTEDFLATBUFFER: flatbuffers::VOffsetT = 102;
|
||||
pub const VT_SCALAR_KEY_SORTED_TABLES: flatbuffers::VOffsetT = 104;
|
||||
|
||||
#[inline]
|
||||
pub fn pos(&self) -> Option<&'a Vec3> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for Referrable<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Referrable<'a> {
|
||||
pub const VT_ID: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.Referrable"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> Referrable<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args ReferrableArgs) -> flatbuffers::WIPOffset<Referrable<'bldr>> {
|
||||
args: &'args ReferrableArgs
|
||||
) -> flatbuffers::WIPOffset<Referrable<'bldr>> {
|
||||
let mut builder = ReferrableBuilder::new(_fbb);
|
||||
builder.add_id(args.id);
|
||||
builder.finish()
|
||||
@@ -43,7 +46,6 @@ impl<'a> Referrable<'a> {
|
||||
id,
|
||||
}
|
||||
}
|
||||
pub const VT_ID: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn id(&self) -> u64 {
|
||||
|
||||
@@ -20,6 +20,10 @@ impl<'a> flatbuffers::Follow<'a> for Stat<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Stat<'a> {
|
||||
pub const VT_ID: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_VAL: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_COUNT: flatbuffers::VOffsetT = 8;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.Stat"
|
||||
}
|
||||
@@ -31,7 +35,8 @@ impl<'a> Stat<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args StatArgs<'args>) -> flatbuffers::WIPOffset<Stat<'bldr>> {
|
||||
args: &'args StatArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<Stat<'bldr>> {
|
||||
let mut builder = StatBuilder::new(_fbb);
|
||||
builder.add_val(args.val);
|
||||
if let Some(x) = args.id { builder.add_id(x); }
|
||||
@@ -51,9 +56,6 @@ impl<'a> Stat<'a> {
|
||||
count,
|
||||
}
|
||||
}
|
||||
pub const VT_ID: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_VAL: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_COUNT: flatbuffers::VOffsetT = 8;
|
||||
|
||||
#[inline]
|
||||
pub fn id(&self) -> Option<&'a str> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TestSimpleTableWithEnum<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TestSimpleTableWithEnum<'a> {
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.TestSimpleTableWithEnum"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TestSimpleTableWithEnum<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TestSimpleTableWithEnumArgs) -> flatbuffers::WIPOffset<TestSimpleTableWithEnum<'bldr>> {
|
||||
args: &'args TestSimpleTableWithEnumArgs
|
||||
) -> flatbuffers::WIPOffset<TestSimpleTableWithEnum<'bldr>> {
|
||||
let mut builder = TestSimpleTableWithEnumBuilder::new(_fbb);
|
||||
builder.add_color(args.color);
|
||||
builder.finish()
|
||||
@@ -43,7 +46,6 @@ impl<'a> TestSimpleTableWithEnum<'a> {
|
||||
color,
|
||||
}
|
||||
}
|
||||
pub const VT_COLOR: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn color(&self) -> Color {
|
||||
|
||||
@@ -20,6 +20,19 @@ impl<'a> flatbuffers::Follow<'a> for TypeAliases<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TypeAliases<'a> {
|
||||
pub const VT_I8_: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_U8_: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_I16_: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_U16_: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_I32_: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_U32_: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_I64_: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_U64_: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_F32_: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_F64_: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_V8: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_VF64: flatbuffers::VOffsetT = 26;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example.TypeAliases"
|
||||
}
|
||||
@@ -31,7 +44,8 @@ impl<'a> TypeAliases<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TypeAliasesArgs<'args>) -> flatbuffers::WIPOffset<TypeAliases<'bldr>> {
|
||||
args: &'args TypeAliasesArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TypeAliases<'bldr>> {
|
||||
let mut builder = TypeAliasesBuilder::new(_fbb);
|
||||
builder.add_f64_(args.f64_);
|
||||
builder.add_u64_(args.u64_);
|
||||
@@ -80,18 +94,6 @@ impl<'a> TypeAliases<'a> {
|
||||
vf64,
|
||||
}
|
||||
}
|
||||
pub const VT_I8_: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_U8_: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_I16_: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_U16_: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_I32_: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_U32_: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_I64_: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_U64_: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_F32_: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_F64_: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_V8: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_VF64: flatbuffers::VOffsetT = 26;
|
||||
|
||||
#[inline]
|
||||
pub fn i8_(&self) -> i8 {
|
||||
|
||||
@@ -20,6 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> {
|
||||
}
|
||||
|
||||
impl<'a> Monster<'a> {
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.Example2.Monster"
|
||||
}
|
||||
@@ -31,7 +32,8 @@ impl<'a> Monster<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
_args: &'args MonsterArgs) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
_args: &'args MonsterArgs
|
||||
) -> flatbuffers::WIPOffset<Monster<'bldr>> {
|
||||
let mut builder = MonsterBuilder::new(_fbb);
|
||||
builder.finish()
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for InParentNamespace<'a> {
|
||||
}
|
||||
|
||||
impl<'a> InParentNamespace<'a> {
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.InParentNamespace"
|
||||
}
|
||||
@@ -31,7 +32,8 @@ impl<'a> InParentNamespace<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
_args: &'args InParentNamespaceArgs) -> flatbuffers::WIPOffset<InParentNamespace<'bldr>> {
|
||||
_args: &'args InParentNamespaceArgs
|
||||
) -> flatbuffers::WIPOffset<InParentNamespace<'bldr>> {
|
||||
let mut builder = InParentNamespaceBuilder::new(_fbb);
|
||||
builder.finish()
|
||||
}
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableB<'a> {
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MyGame.OtherNameSpace.TableB"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableB<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableBArgs<'args>) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
args: &'args TableBArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableB<'bldr>> {
|
||||
let mut builder = TableBBuilder::new(_fbb);
|
||||
if let Some(x) = args.a { builder.add_a(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableB<'a> {
|
||||
a,
|
||||
}
|
||||
}
|
||||
pub const VT_A: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn a(&self) -> Option<super::super::TableA<'a>> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableA<'a> {
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"TableA"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableA<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableAArgs<'args>) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
args: &'args TableAArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableA<'bldr>> {
|
||||
let mut builder = TableABuilder::new(_fbb);
|
||||
if let Some(x) = args.b { builder.add_b(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> TableA<'a> {
|
||||
b,
|
||||
}
|
||||
}
|
||||
pub const VT_B: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn b(&self) -> Option<my_game::other_name_space::TableB<'a>> {
|
||||
|
||||
@@ -20,6 +20,13 @@ impl<'a> flatbuffers::Follow<'a> for MoreDefaults<'a> {
|
||||
}
|
||||
|
||||
impl<'a> MoreDefaults<'a> {
|
||||
pub const VT_INTS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_FLOATS: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_EMPTY_STRING: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_SOME_STRING: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_ABCS: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_BOOLS: flatbuffers::VOffsetT = 14;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"MoreDefaults"
|
||||
}
|
||||
@@ -31,7 +38,8 @@ impl<'a> MoreDefaults<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args MoreDefaultsArgs<'args>) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>> {
|
||||
args: &'args MoreDefaultsArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>> {
|
||||
let mut builder = MoreDefaultsBuilder::new(_fbb);
|
||||
if let Some(x) = args.bools { builder.add_bools(x); }
|
||||
if let Some(x) = args.abcs { builder.add_abcs(x); }
|
||||
@@ -76,12 +84,6 @@ impl<'a> MoreDefaults<'a> {
|
||||
bools,
|
||||
}
|
||||
}
|
||||
pub const VT_INTS: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_FLOATS: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_EMPTY_STRING: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_SOME_STRING: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_ABCS: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_BOOLS: flatbuffers::VOffsetT = 14;
|
||||
|
||||
#[inline]
|
||||
pub fn ints(&self) -> flatbuffers::Vector<'a, i32> {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for TableInNestedNS<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableInNestedNS<'a> {
|
||||
pub const VT_FOO: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"NamespaceA.NamespaceB.TableInNestedNS"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> TableInNestedNS<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableInNestedNSArgs) -> flatbuffers::WIPOffset<TableInNestedNS<'bldr>> {
|
||||
args: &'args TableInNestedNSArgs
|
||||
) -> flatbuffers::WIPOffset<TableInNestedNS<'bldr>> {
|
||||
let mut builder = TableInNestedNSBuilder::new(_fbb);
|
||||
builder.add_foo(args.foo);
|
||||
builder.finish()
|
||||
@@ -43,7 +46,6 @@ impl<'a> TableInNestedNS<'a> {
|
||||
foo,
|
||||
}
|
||||
}
|
||||
pub const VT_FOO: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn foo(&self) -> i32 {
|
||||
|
||||
@@ -20,6 +20,8 @@ impl<'a> flatbuffers::Follow<'a> for SecondTableInA<'a> {
|
||||
}
|
||||
|
||||
impl<'a> SecondTableInA<'a> {
|
||||
pub const VT_REFER_TO_C: flatbuffers::VOffsetT = 4;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"NamespaceA.SecondTableInA"
|
||||
}
|
||||
@@ -31,7 +33,8 @@ impl<'a> SecondTableInA<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args SecondTableInAArgs<'args>) -> flatbuffers::WIPOffset<SecondTableInA<'bldr>> {
|
||||
args: &'args SecondTableInAArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<SecondTableInA<'bldr>> {
|
||||
let mut builder = SecondTableInABuilder::new(_fbb);
|
||||
if let Some(x) = args.refer_to_c { builder.add_refer_to_c(x); }
|
||||
builder.finish()
|
||||
@@ -45,7 +48,6 @@ impl<'a> SecondTableInA<'a> {
|
||||
refer_to_c,
|
||||
}
|
||||
}
|
||||
pub const VT_REFER_TO_C: flatbuffers::VOffsetT = 4;
|
||||
|
||||
#[inline]
|
||||
pub fn refer_to_c(&self) -> Option<super::namespace_c::TableInC<'a>> {
|
||||
|
||||
@@ -20,6 +20,12 @@ impl<'a> flatbuffers::Follow<'a> for TableInFirstNS<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableInFirstNS<'a> {
|
||||
pub const VT_FOO_TABLE: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_FOO_ENUM: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_FOO_UNION_TYPE: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_FOO_UNION: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_FOO_STRUCT: flatbuffers::VOffsetT = 12;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"NamespaceA.TableInFirstNS"
|
||||
}
|
||||
@@ -31,7 +37,8 @@ impl<'a> TableInFirstNS<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableInFirstNSArgs<'args>) -> flatbuffers::WIPOffset<TableInFirstNS<'bldr>> {
|
||||
args: &'args TableInFirstNSArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableInFirstNS<'bldr>> {
|
||||
let mut builder = TableInFirstNSBuilder::new(_fbb);
|
||||
if let Some(x) = args.foo_struct { builder.add_foo_struct(x); }
|
||||
if let Some(x) = args.foo_union { builder.add_foo_union(x); }
|
||||
@@ -65,11 +72,6 @@ impl<'a> TableInFirstNS<'a> {
|
||||
foo_struct,
|
||||
}
|
||||
}
|
||||
pub const VT_FOO_TABLE: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_FOO_ENUM: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_FOO_UNION_TYPE: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_FOO_UNION: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_FOO_STRUCT: flatbuffers::VOffsetT = 12;
|
||||
|
||||
#[inline]
|
||||
pub fn foo_table(&self) -> Option<namespace_b::TableInNestedNS<'a>> {
|
||||
|
||||
@@ -20,6 +20,9 @@ impl<'a> flatbuffers::Follow<'a> for TableInC<'a> {
|
||||
}
|
||||
|
||||
impl<'a> TableInC<'a> {
|
||||
pub const VT_REFER_TO_A1: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_REFER_TO_A2: flatbuffers::VOffsetT = 6;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"NamespaceC.TableInC"
|
||||
}
|
||||
@@ -31,7 +34,8 @@ impl<'a> TableInC<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args TableInCArgs<'args>) -> flatbuffers::WIPOffset<TableInC<'bldr>> {
|
||||
args: &'args TableInCArgs<'args>
|
||||
) -> flatbuffers::WIPOffset<TableInC<'bldr>> {
|
||||
let mut builder = TableInCBuilder::new(_fbb);
|
||||
if let Some(x) = args.refer_to_a2 { builder.add_refer_to_a2(x); }
|
||||
if let Some(x) = args.refer_to_a1 { builder.add_refer_to_a1(x); }
|
||||
@@ -50,8 +54,6 @@ impl<'a> TableInC<'a> {
|
||||
refer_to_a2,
|
||||
}
|
||||
}
|
||||
pub const VT_REFER_TO_A1: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_REFER_TO_A2: flatbuffers::VOffsetT = 6;
|
||||
|
||||
#[inline]
|
||||
pub fn refer_to_a1(&self) -> Option<super::namespace_a::TableInFirstNS<'a>> {
|
||||
|
||||
@@ -20,6 +20,43 @@ impl<'a> flatbuffers::Follow<'a> for ScalarStuff<'a> {
|
||||
}
|
||||
|
||||
impl<'a> ScalarStuff<'a> {
|
||||
pub const VT_JUST_I8: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MAYBE_I8: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_DEFAULT_I8: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_JUST_U8: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_MAYBE_U8: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_DEFAULT_U8: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_JUST_I16: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_MAYBE_I16: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_DEFAULT_I16: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_JUST_U16: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_MAYBE_U16: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_DEFAULT_U16: flatbuffers::VOffsetT = 26;
|
||||
pub const VT_JUST_I32: flatbuffers::VOffsetT = 28;
|
||||
pub const VT_MAYBE_I32: flatbuffers::VOffsetT = 30;
|
||||
pub const VT_DEFAULT_I32: flatbuffers::VOffsetT = 32;
|
||||
pub const VT_JUST_U32: flatbuffers::VOffsetT = 34;
|
||||
pub const VT_MAYBE_U32: flatbuffers::VOffsetT = 36;
|
||||
pub const VT_DEFAULT_U32: flatbuffers::VOffsetT = 38;
|
||||
pub const VT_JUST_I64: flatbuffers::VOffsetT = 40;
|
||||
pub const VT_MAYBE_I64: flatbuffers::VOffsetT = 42;
|
||||
pub const VT_DEFAULT_I64: flatbuffers::VOffsetT = 44;
|
||||
pub const VT_JUST_U64: flatbuffers::VOffsetT = 46;
|
||||
pub const VT_MAYBE_U64: flatbuffers::VOffsetT = 48;
|
||||
pub const VT_DEFAULT_U64: flatbuffers::VOffsetT = 50;
|
||||
pub const VT_JUST_F32: flatbuffers::VOffsetT = 52;
|
||||
pub const VT_MAYBE_F32: flatbuffers::VOffsetT = 54;
|
||||
pub const VT_DEFAULT_F32: flatbuffers::VOffsetT = 56;
|
||||
pub const VT_JUST_F64: flatbuffers::VOffsetT = 58;
|
||||
pub const VT_MAYBE_F64: flatbuffers::VOffsetT = 60;
|
||||
pub const VT_DEFAULT_F64: flatbuffers::VOffsetT = 62;
|
||||
pub const VT_JUST_BOOL: flatbuffers::VOffsetT = 64;
|
||||
pub const VT_MAYBE_BOOL: flatbuffers::VOffsetT = 66;
|
||||
pub const VT_DEFAULT_BOOL: flatbuffers::VOffsetT = 68;
|
||||
pub const VT_JUST_ENUM: flatbuffers::VOffsetT = 70;
|
||||
pub const VT_MAYBE_ENUM: flatbuffers::VOffsetT = 72;
|
||||
pub const VT_DEFAULT_ENUM: flatbuffers::VOffsetT = 74;
|
||||
|
||||
pub const fn get_fully_qualified_name() -> &'static str {
|
||||
"optional_scalars.ScalarStuff"
|
||||
}
|
||||
@@ -31,7 +68,8 @@ impl<'a> ScalarStuff<'a> {
|
||||
#[allow(unused_mut)]
|
||||
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
|
||||
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
|
||||
args: &'args ScalarStuffArgs) -> flatbuffers::WIPOffset<ScalarStuff<'bldr>> {
|
||||
args: &'args ScalarStuffArgs
|
||||
) -> flatbuffers::WIPOffset<ScalarStuff<'bldr>> {
|
||||
let mut builder = ScalarStuffBuilder::new(_fbb);
|
||||
builder.add_default_f64(args.default_f64);
|
||||
if let Some(x) = args.maybe_f64 { builder.add_maybe_f64(x); }
|
||||
@@ -148,42 +186,6 @@ impl<'a> ScalarStuff<'a> {
|
||||
default_enum,
|
||||
}
|
||||
}
|
||||
pub const VT_JUST_I8: flatbuffers::VOffsetT = 4;
|
||||
pub const VT_MAYBE_I8: flatbuffers::VOffsetT = 6;
|
||||
pub const VT_DEFAULT_I8: flatbuffers::VOffsetT = 8;
|
||||
pub const VT_JUST_U8: flatbuffers::VOffsetT = 10;
|
||||
pub const VT_MAYBE_U8: flatbuffers::VOffsetT = 12;
|
||||
pub const VT_DEFAULT_U8: flatbuffers::VOffsetT = 14;
|
||||
pub const VT_JUST_I16: flatbuffers::VOffsetT = 16;
|
||||
pub const VT_MAYBE_I16: flatbuffers::VOffsetT = 18;
|
||||
pub const VT_DEFAULT_I16: flatbuffers::VOffsetT = 20;
|
||||
pub const VT_JUST_U16: flatbuffers::VOffsetT = 22;
|
||||
pub const VT_MAYBE_U16: flatbuffers::VOffsetT = 24;
|
||||
pub const VT_DEFAULT_U16: flatbuffers::VOffsetT = 26;
|
||||
pub const VT_JUST_I32: flatbuffers::VOffsetT = 28;
|
||||
pub const VT_MAYBE_I32: flatbuffers::VOffsetT = 30;
|
||||
pub const VT_DEFAULT_I32: flatbuffers::VOffsetT = 32;
|
||||
pub const VT_JUST_U32: flatbuffers::VOffsetT = 34;
|
||||
pub const VT_MAYBE_U32: flatbuffers::VOffsetT = 36;
|
||||
pub const VT_DEFAULT_U32: flatbuffers::VOffsetT = 38;
|
||||
pub const VT_JUST_I64: flatbuffers::VOffsetT = 40;
|
||||
pub const VT_MAYBE_I64: flatbuffers::VOffsetT = 42;
|
||||
pub const VT_DEFAULT_I64: flatbuffers::VOffsetT = 44;
|
||||
pub const VT_JUST_U64: flatbuffers::VOffsetT = 46;
|
||||
pub const VT_MAYBE_U64: flatbuffers::VOffsetT = 48;
|
||||
pub const VT_DEFAULT_U64: flatbuffers::VOffsetT = 50;
|
||||
pub const VT_JUST_F32: flatbuffers::VOffsetT = 52;
|
||||
pub const VT_MAYBE_F32: flatbuffers::VOffsetT = 54;
|
||||
pub const VT_DEFAULT_F32: flatbuffers::VOffsetT = 56;
|
||||
pub const VT_JUST_F64: flatbuffers::VOffsetT = 58;
|
||||
pub const VT_MAYBE_F64: flatbuffers::VOffsetT = 60;
|
||||
pub const VT_DEFAULT_F64: flatbuffers::VOffsetT = 62;
|
||||
pub const VT_JUST_BOOL: flatbuffers::VOffsetT = 64;
|
||||
pub const VT_MAYBE_BOOL: flatbuffers::VOffsetT = 66;
|
||||
pub const VT_DEFAULT_BOOL: flatbuffers::VOffsetT = 68;
|
||||
pub const VT_JUST_ENUM: flatbuffers::VOffsetT = 70;
|
||||
pub const VT_MAYBE_ENUM: flatbuffers::VOffsetT = 72;
|
||||
pub const VT_DEFAULT_ENUM: flatbuffers::VOffsetT = 74;
|
||||
|
||||
#[inline]
|
||||
pub fn just_i8(&self) -> i8 {
|
||||
|
||||
Reference in New Issue
Block a user