diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 17428add5..df4eee55e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,3 +40,26 @@ Some tips for good pull requests: # The small print Contributions made by corporations are covered by a different agreement than the one above, the Software Grant and Corporate Contributor License Agreement. + +# Code + +TL/DR + +See [how to build flatc](https://flatbuffers.dev/building/). + +When making changes, build `flatc` and then re-generate the goldens files to see the effect of your changes: + +``` +$ cp build/flatc . +$ goldens/generate_goldens.py +``` + +Re-generate other code files to see the effects of the changes: + +``` +$ scripts/generate_code.py +``` + +Run tests with [TestAll.sh](tests/TestAll.sh) in [tests](tests), or directly any of the sub-scripts run by it. + +[Format the code](Formatters.md) before submitting a PR. diff --git a/goldens/README.md b/goldens/README.md index 00bbdc011..856c0efce 100644 --- a/goldens/README.md +++ b/goldens/README.md @@ -3,8 +3,8 @@ This directory is a repository for the generated files of `flatc`. We check in the generated code so we can see, during a PR review, how the -changes affect the generated output. Its also useful as a reference to point too -as how things work across various languages. +changes affect the generated output. It's also useful as a reference to show +how things work across various languages. These files are **NOT** intended to be depended on by any code, such as tests or or compiled examples. diff --git a/goldens/rust/basic_generated.rs b/goldens/rust/basic_generated.rs index 0e83305c8..2ed0ad882 100644 --- a/goldens/rust/basic_generated.rs +++ b/goldens/rust/basic_generated.rs @@ -37,7 +37,7 @@ impl<'a> flatbuffers::Follow<'a> for Galaxy<'a> { type Inner = Galaxy<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -134,7 +134,7 @@ impl<'a> flatbuffers::Follow<'a> for Universe<'a> { type Inner = Universe<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -288,14 +288,14 @@ pub fn size_prefixed_root_as_universe_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `Universe`. pub unsafe fn root_as_universe_unchecked(buf: &[u8]) -> Universe { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed Universe and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `Universe`. pub unsafe fn size_prefixed_root_as_universe_unchecked(buf: &[u8]) -> Universe { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } #[inline] pub fn finish_universe_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>( diff --git a/samples/rust_generated/my_game/sample/color_generated.rs b/samples/rust_generated/my_game/sample/color_generated.rs index 19e8445a5..e2d577e19 100644 --- a/samples/rust_generated/my_game/sample/color_generated.rs +++ b/samples/rust_generated/my_game/sample/color_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for Color { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for Color { type Output = Color; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/samples/rust_generated/my_game/sample/equipment_generated.rs b/samples/rust_generated/my_game/sample/equipment_generated.rs index 375db7f6d..d81bb0d5a 100644 --- a/samples/rust_generated/my_game/sample/equipment_generated.rs +++ b/samples/rust_generated/my_game/sample/equipment_generated.rs @@ -56,7 +56,7 @@ impl<'a> flatbuffers::Follow<'a> for Equipment { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -65,7 +65,7 @@ impl flatbuffers::Push for Equipment { type Output = Equipment; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/samples/rust_generated/my_game/sample/monster_generated.rs b/samples/rust_generated/my_game/sample/monster_generated.rs index 34405c474..0bbd11cc7 100644 --- a/samples/rust_generated/my_game/sample/monster_generated.rs +++ b/samples/rust_generated/my_game/sample/monster_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> { type Inner = Monster<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -451,14 +451,14 @@ pub fn size_prefixed_root_as_monster_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `Monster`. pub unsafe fn root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed Monster and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `Monster`. pub unsafe fn size_prefixed_root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } #[inline] pub fn finish_monster_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>( diff --git a/samples/rust_generated/my_game/sample/vec_3_generated.rs b/samples/rust_generated/my_game/sample/vec_3_generated.rs index bc5e52a67..bb9cea251 100644 --- a/samples/rust_generated/my_game/sample/vec_3_generated.rs +++ b/samples/rust_generated/my_game/sample/vec_3_generated.rs @@ -33,21 +33,21 @@ impl<'a> flatbuffers::Follow<'a> for Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Vec3>::follow(buf, loc) + unsafe { <&'a Vec3>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Vec3 { type Output = Vec3; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/samples/rust_generated/my_game/sample/weapon_generated.rs b/samples/rust_generated/my_game/sample/weapon_generated.rs index e61c2637d..4780878ff 100644 --- a/samples/rust_generated/my_game/sample/weapon_generated.rs +++ b/samples/rust_generated/my_game/sample/weapon_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Weapon<'a> { type Inner = Weapon<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/src/idl_gen_rust.cpp b/src/idl_gen_rust.cpp index b8811c6f3..6087a6a4a 100644 --- a/src/idl_gen_rust.cpp +++ b/src/idl_gen_rust.cpp @@ -841,7 +841,7 @@ class RustGenerator : public BaseGenerator { code_ += " #[inline]"; code_ += " unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; code_ += - " let b = flatbuffers::read_scalar_at::<{{BASE_TYPE}}>(buf, loc);"; + " let b = unsafe { flatbuffers::read_scalar_at::<{{BASE_TYPE}}>(buf, loc) };"; if (IsBitFlagsEnum(enum_def)) { code_ += " Self::from_bits_retain(b)"; } else { @@ -855,8 +855,8 @@ class RustGenerator : public BaseGenerator { code_ += " #[inline]"; code_ += " unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {"; code_ += - " flatbuffers::emplace_scalar::<{{BASE_TYPE}}>(dst, " - "{{INTO_BASE}});"; + " unsafe { flatbuffers::emplace_scalar::<{{BASE_TYPE}}>(dst, " + "{{INTO_BASE}}); }"; code_ += " }"; code_ += "}"; code_ += ""; @@ -1658,7 +1658,7 @@ class RustGenerator : public BaseGenerator { code_ += " type Inner = {{STRUCT_TY}}<'a>;"; code_ += " #[inline]"; code_ += " unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; - code_ += " Self { _tab: flatbuffers::Table::new(buf, loc) }"; + code_ += " Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } }"; code_ += " }"; code_ += "}"; code_ += ""; @@ -2481,7 +2481,7 @@ class RustGenerator : public BaseGenerator { code_ += "pub unsafe fn root_as_{{STRUCT_FN}}_unchecked" "(buf: &[u8]) -> {{STRUCT_TY}} {"; - code_ += " flatbuffers::root_unchecked::<{{STRUCT_TY}}>(buf)"; + code_ += " unsafe { flatbuffers::root_unchecked::<{{STRUCT_TY}}>(buf) }"; code_ += "}"; code_ += "#[inline]"; code_ += @@ -2495,8 +2495,8 @@ class RustGenerator : public BaseGenerator { "pub unsafe fn size_prefixed_root_as_{{STRUCT_FN}}" "_unchecked(buf: &[u8]) -> {{STRUCT_TY}} {"; code_ += - " flatbuffers::size_prefixed_root_unchecked::<{{STRUCT_TY}}>" - "(buf)"; + " unsafe { flatbuffers::size_prefixed_root_unchecked::<{{STRUCT_TY}}>" + "(buf) }"; code_ += "}"; if (parser_.file_identifier_.length()) { @@ -2656,14 +2656,14 @@ class RustGenerator : public BaseGenerator { code_ += " type Inner = &'a {{STRUCT_TY}};"; code_ += " #[inline]"; code_ += " unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; - code_ += " <&'a {{STRUCT_TY}}>::follow(buf, loc)"; + code_ += " unsafe { <&'a {{STRUCT_TY}}>::follow(buf, loc) }"; code_ += " }"; code_ += "}"; code_ += "impl<'a> flatbuffers::Follow<'a> for &'a {{STRUCT_TY}} {"; code_ += " type Inner = &'a {{STRUCT_TY}};"; code_ += " #[inline]"; code_ += " unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; - code_ += " flatbuffers::follow_cast_ref::<{{STRUCT_TY}}>(buf, loc)"; + code_ += " unsafe { flatbuffers::follow_cast_ref::<{{STRUCT_TY}}>(buf, loc) }"; code_ += " }"; code_ += "}"; code_ += "impl<'b> flatbuffers::Push for {{STRUCT_TY}} {"; @@ -2671,8 +2671,8 @@ class RustGenerator : public BaseGenerator { code_ += " #[inline]"; code_ += " unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {"; code_ += - " let src = ::core::slice::from_raw_parts(self as *const " - "{{STRUCT_TY}} as *const u8, ::size());"; + " let src = unsafe { ::core::slice::from_raw_parts(self as *const " + "{{STRUCT_TY}} as *const u8, ::size()) };"; code_ += " dst.copy_from_slice(src);"; code_ += " }"; code_ += " #[inline]"; diff --git a/tests/arrays_test/my_game/example/array_struct_generated.rs b/tests/arrays_test/my_game/example/array_struct_generated.rs index 65c7ca6cf..37eda2787 100644 --- a/tests/arrays_test/my_game/example/array_struct_generated.rs +++ b/tests/arrays_test/my_game/example/array_struct_generated.rs @@ -36,21 +36,21 @@ impl<'a> flatbuffers::Follow<'a> for ArrayStruct { type Inner = &'a ArrayStruct; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a ArrayStruct>::follow(buf, loc) + unsafe { <&'a ArrayStruct>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a ArrayStruct { type Inner = &'a ArrayStruct; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for ArrayStruct { type Output = ArrayStruct; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const ArrayStruct as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const ArrayStruct as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/arrays_test/my_game/example/array_table_generated.rs b/tests/arrays_test/my_game/example/array_table_generated.rs index 3bb05d2f4..6ee550cd6 100644 --- a/tests/arrays_test/my_game/example/array_table_generated.rs +++ b/tests/arrays_test/my_game/example/array_table_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for ArrayTable<'a> { type Inner = ArrayTable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -193,14 +193,14 @@ pub fn size_prefixed_root_as_array_table_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `ArrayTable`. pub unsafe fn root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed ArrayTable and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `ArrayTable`. pub unsafe fn size_prefixed_root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } pub const ARRAY_TABLE_IDENTIFIER: &str = "ARRT"; diff --git a/tests/arrays_test/my_game/example/nested_struct_generated.rs b/tests/arrays_test/my_game/example/nested_struct_generated.rs index 0015f2282..e05503098 100644 --- a/tests/arrays_test/my_game/example/nested_struct_generated.rs +++ b/tests/arrays_test/my_game/example/nested_struct_generated.rs @@ -34,21 +34,21 @@ impl<'a> flatbuffers::Follow<'a> for NestedStruct { type Inner = &'a NestedStruct; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a NestedStruct>::follow(buf, loc) + unsafe { <&'a NestedStruct>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a NestedStruct { type Inner = &'a NestedStruct; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for NestedStruct { type Output = NestedStruct; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const NestedStruct as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const NestedStruct as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/arrays_test/my_game/example/test_enum_generated.rs b/tests/arrays_test/my_game/example/test_enum_generated.rs index 6721484ae..abc1a9107 100644 --- a/tests/arrays_test/my_game/example/test_enum_generated.rs +++ b/tests/arrays_test/my_game/example/test_enum_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for TestEnum { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for TestEnum { type Output = TestEnum; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/include_test1/my_game/other_name_space/from_include_generated.rs b/tests/include_test1/my_game/other_name_space/from_include_generated.rs index 70cb407c1..8f92a64a1 100644 --- a/tests/include_test1/my_game/other_name_space/from_include_generated.rs +++ b/tests/include_test1/my_game/other_name_space/from_include_generated.rs @@ -52,7 +52,7 @@ impl<'a> flatbuffers::Follow<'a> for FromInclude { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -61,7 +61,7 @@ impl flatbuffers::Push for FromInclude { type Output = FromInclude; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/include_test1/my_game/other_name_space/table_b_generated.rs b/tests/include_test1/my_game/other_name_space/table_b_generated.rs index 84932cbc5..941e164e0 100644 --- a/tests/include_test1/my_game/other_name_space/table_b_generated.rs +++ b/tests/include_test1/my_game/other_name_space/table_b_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> { type Inner = TableB<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/include_test1/my_game/other_name_space/unused_generated.rs b/tests/include_test1/my_game/other_name_space/unused_generated.rs index 11af62f07..6af0129a7 100644 --- a/tests/include_test1/my_game/other_name_space/unused_generated.rs +++ b/tests/include_test1/my_game/other_name_space/unused_generated.rs @@ -31,21 +31,21 @@ impl<'a> flatbuffers::Follow<'a> for Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Unused>::follow(buf, loc) + unsafe { <&'a Unused>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Unused { type Output = Unused; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/include_test1/table_a_generated.rs b/tests/include_test1/table_a_generated.rs index 781a6c469..4e683cbd2 100644 --- a/tests/include_test1/table_a_generated.rs +++ b/tests/include_test1/table_a_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> { type Inner = TableA<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/include_test2/my_game/other_name_space/from_include_generated.rs b/tests/include_test2/my_game/other_name_space/from_include_generated.rs index 70cb407c1..8f92a64a1 100644 --- a/tests/include_test2/my_game/other_name_space/from_include_generated.rs +++ b/tests/include_test2/my_game/other_name_space/from_include_generated.rs @@ -52,7 +52,7 @@ impl<'a> flatbuffers::Follow<'a> for FromInclude { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -61,7 +61,7 @@ impl flatbuffers::Push for FromInclude { type Output = FromInclude; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/include_test2/my_game/other_name_space/table_b_generated.rs b/tests/include_test2/my_game/other_name_space/table_b_generated.rs index 84932cbc5..941e164e0 100644 --- a/tests/include_test2/my_game/other_name_space/table_b_generated.rs +++ b/tests/include_test2/my_game/other_name_space/table_b_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> { type Inner = TableB<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/include_test2/my_game/other_name_space/unused_generated.rs b/tests/include_test2/my_game/other_name_space/unused_generated.rs index 11af62f07..6af0129a7 100644 --- a/tests/include_test2/my_game/other_name_space/unused_generated.rs +++ b/tests/include_test2/my_game/other_name_space/unused_generated.rs @@ -31,21 +31,21 @@ impl<'a> flatbuffers::Follow<'a> for Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Unused>::follow(buf, loc) + unsafe { <&'a Unused>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Unused { type Output = Unused; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/include_test2/table_a_generated.rs b/tests/include_test2/table_a_generated.rs index 781a6c469..4e683cbd2 100644 --- a/tests/include_test2/table_a_generated.rs +++ b/tests/include_test2/table_a_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> { type Inner = TableA<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/keyword_test/keyword_test/abc_generated.rs b/tests/keyword_test/keyword_test/abc_generated.rs index 5169ab13d..7ac3d89cc 100644 --- a/tests/keyword_test/keyword_test/abc_generated.rs +++ b/tests/keyword_test/keyword_test/abc_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for ABC { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for ABC { type Output = ABC; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/keyword_test/keyword_test/keywords_in_table_generated.rs b/tests/keyword_test/keyword_test/keywords_in_table_generated.rs index 737e88aa0..f16f930bc 100644 --- a/tests/keyword_test/keyword_test/keywords_in_table_generated.rs +++ b/tests/keyword_test/keyword_test/keywords_in_table_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for KeywordsInTable<'a> { type Inner = KeywordsInTable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/keyword_test/keyword_test/keywords_in_union_generated.rs b/tests/keyword_test/keyword_test/keywords_in_union_generated.rs index fa06597dd..17d0ff3e1 100644 --- a/tests/keyword_test/keyword_test/keywords_in_union_generated.rs +++ b/tests/keyword_test/keyword_test/keywords_in_union_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for KeywordsInUnion { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for KeywordsInUnion { type Output = KeywordsInUnion; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/keyword_test/keyword_test/public_generated.rs b/tests/keyword_test/keyword_test/public_generated.rs index 12c3ff579..4e9876f6c 100644 --- a/tests/keyword_test/keyword_test/public_generated.rs +++ b/tests/keyword_test/keyword_test/public_generated.rs @@ -52,7 +52,7 @@ impl<'a> flatbuffers::Follow<'a> for public { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -61,7 +61,7 @@ impl flatbuffers::Push for public { type Output = public; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/keyword_test/keyword_test/table_2_generated.rs b/tests/keyword_test/keyword_test/table_2_generated.rs index 2af417680..97c7b2cb4 100644 --- a/tests/keyword_test/keyword_test/table_2_generated.rs +++ b/tests/keyword_test/keyword_test/table_2_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Table2<'a> { type Inner = Table2<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/example/ability_generated.rs b/tests/monster_test/my_game/example/ability_generated.rs index 0cef974d6..9feb75581 100644 --- a/tests/monster_test/my_game/example/ability_generated.rs +++ b/tests/monster_test/my_game/example/ability_generated.rs @@ -32,21 +32,21 @@ impl<'a> flatbuffers::Follow<'a> for Ability { type Inner = &'a Ability; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Ability>::follow(buf, loc) + unsafe { <&'a Ability>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Ability { type Inner = &'a Ability; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Ability { type Output = Ability; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Ability as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Ability as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs b/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs index f4001fd70..777127eef 100644 --- a/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs +++ b/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs @@ -64,7 +64,7 @@ impl<'a> flatbuffers::Follow<'a> for AnyAmbiguousAliases { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -73,7 +73,7 @@ impl flatbuffers::Push for AnyAmbiguousAliases { type Output = AnyAmbiguousAliases; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test/my_game/example/any_generated.rs b/tests/monster_test/my_game/example/any_generated.rs index 4669671ea..3a8da3b04 100644 --- a/tests/monster_test/my_game/example/any_generated.rs +++ b/tests/monster_test/my_game/example/any_generated.rs @@ -64,7 +64,7 @@ impl<'a> flatbuffers::Follow<'a> for Any { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -73,7 +73,7 @@ impl flatbuffers::Push for Any { type Output = Any; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test/my_game/example/any_unique_aliases_generated.rs b/tests/monster_test/my_game/example/any_unique_aliases_generated.rs index f2ee84625..d84e4a265 100644 --- a/tests/monster_test/my_game/example/any_unique_aliases_generated.rs +++ b/tests/monster_test/my_game/example/any_unique_aliases_generated.rs @@ -64,7 +64,7 @@ impl<'a> flatbuffers::Follow<'a> for AnyUniqueAliases { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -73,7 +73,7 @@ impl flatbuffers::Push for AnyUniqueAliases { type Output = AnyUniqueAliases; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test/my_game/example/color_generated.rs b/tests/monster_test/my_game/example/color_generated.rs index 713e2b3da..43658a8b4 100644 --- a/tests/monster_test/my_game/example/color_generated.rs +++ b/tests/monster_test/my_game/example/color_generated.rs @@ -30,7 +30,7 @@ impl<'a> flatbuffers::Follow<'a> for Color { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self::from_bits_retain(b) } } @@ -39,7 +39,7 @@ impl flatbuffers::Push for Color { type Output = Color; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.bits()); + unsafe { flatbuffers::emplace_scalar::(dst, self.bits()); } } } diff --git a/tests/monster_test/my_game/example/long_enum_generated.rs b/tests/monster_test/my_game/example/long_enum_generated.rs index c912d25b0..2644e8fd4 100644 --- a/tests/monster_test/my_game/example/long_enum_generated.rs +++ b/tests/monster_test/my_game/example/long_enum_generated.rs @@ -26,7 +26,7 @@ impl<'a> flatbuffers::Follow<'a> for LongEnum { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self::from_bits_retain(b) } } @@ -35,7 +35,7 @@ impl flatbuffers::Push for LongEnum { type Output = LongEnum; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.bits()); + unsafe { flatbuffers::emplace_scalar::(dst, self.bits()); } } } diff --git a/tests/monster_test/my_game/example/monster_generated.rs b/tests/monster_test/my_game/example/monster_generated.rs index 9fd096ddf..ca35268b9 100644 --- a/tests/monster_test/my_game/example/monster_generated.rs +++ b/tests/monster_test/my_game/example/monster_generated.rs @@ -21,7 +21,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> { type Inner = Monster<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -1979,14 +1979,14 @@ pub fn size_prefixed_root_as_monster_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `Monster`. pub unsafe fn root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed Monster and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `Monster`. pub unsafe fn size_prefixed_root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } pub const MONSTER_IDENTIFIER: &str = "MONS"; diff --git a/tests/monster_test/my_game/example/race_generated.rs b/tests/monster_test/my_game/example/race_generated.rs index dd48b4e1e..96a95700d 100644 --- a/tests/monster_test/my_game/example/race_generated.rs +++ b/tests/monster_test/my_game/example/race_generated.rs @@ -64,7 +64,7 @@ impl<'a> flatbuffers::Follow<'a> for Race { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -73,7 +73,7 @@ impl flatbuffers::Push for Race { type Output = Race; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test/my_game/example/referrable_generated.rs b/tests/monster_test/my_game/example/referrable_generated.rs index 4932b35fe..a9f7524c8 100644 --- a/tests/monster_test/my_game/example/referrable_generated.rs +++ b/tests/monster_test/my_game/example/referrable_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Referrable<'a> { type Inner = Referrable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/example/stat_generated.rs b/tests/monster_test/my_game/example/stat_generated.rs index d94ff2735..14829ab11 100644 --- a/tests/monster_test/my_game/example/stat_generated.rs +++ b/tests/monster_test/my_game/example/stat_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Stat<'a> { type Inner = Stat<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/example/struct_of_structs_generated.rs b/tests/monster_test/my_game/example/struct_of_structs_generated.rs index 675a846cd..0541ba72e 100644 --- a/tests/monster_test/my_game/example/struct_of_structs_generated.rs +++ b/tests/monster_test/my_game/example/struct_of_structs_generated.rs @@ -33,21 +33,21 @@ impl<'a> flatbuffers::Follow<'a> for StructOfStructs { type Inner = &'a StructOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a StructOfStructs>::follow(buf, loc) + unsafe { <&'a StructOfStructs>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a StructOfStructs { type Inner = &'a StructOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for StructOfStructs { type Output = StructOfStructs; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const StructOfStructs as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const StructOfStructs as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs b/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs index 3eaa70556..2b93d6d5f 100644 --- a/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs +++ b/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs @@ -31,21 +31,21 @@ impl<'a> flatbuffers::Follow<'a> for StructOfStructsOfStructs { type Inner = &'a StructOfStructsOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a StructOfStructsOfStructs>::follow(buf, loc) + unsafe { <&'a StructOfStructsOfStructs>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a StructOfStructsOfStructs { type Inner = &'a StructOfStructsOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for StructOfStructsOfStructs { type Output = StructOfStructsOfStructs; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const StructOfStructsOfStructs as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const StructOfStructsOfStructs as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/my_game/example/test_generated.rs b/tests/monster_test/my_game/example/test_generated.rs index 65ef25031..3c3250885 100644 --- a/tests/monster_test/my_game/example/test_generated.rs +++ b/tests/monster_test/my_game/example/test_generated.rs @@ -32,21 +32,21 @@ impl<'a> flatbuffers::Follow<'a> for Test { type Inner = &'a Test; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Test>::follow(buf, loc) + unsafe { <&'a Test>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Test { type Inner = &'a Test; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Test { type Output = Test; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Test as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Test as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs b/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs index daa517440..90dc82586 100644 --- a/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs +++ b/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TestSimpleTableWithEnum<'a> { type Inner = TestSimpleTableWithEnum<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/example/type_aliases_generated.rs b/tests/monster_test/my_game/example/type_aliases_generated.rs index f813c2590..3e6a0e9a2 100644 --- a/tests/monster_test/my_game/example/type_aliases_generated.rs +++ b/tests/monster_test/my_game/example/type_aliases_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TypeAliases<'a> { type Inner = TypeAliases<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/example/vec_3_generated.rs b/tests/monster_test/my_game/example/vec_3_generated.rs index 8aebab50a..7081b0e7e 100644 --- a/tests/monster_test/my_game/example/vec_3_generated.rs +++ b/tests/monster_test/my_game/example/vec_3_generated.rs @@ -36,21 +36,21 @@ impl<'a> flatbuffers::Follow<'a> for Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Vec3>::follow(buf, loc) + unsafe { <&'a Vec3>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Vec3 { type Output = Vec3; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/my_game/example_2/monster_generated.rs b/tests/monster_test/my_game/example_2/monster_generated.rs index a0a138dc7..dce21eecc 100644 --- a/tests/monster_test/my_game/example_2/monster_generated.rs +++ b/tests/monster_test/my_game/example_2/monster_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> { type Inner = Monster<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/in_parent_namespace_generated.rs b/tests/monster_test/my_game/in_parent_namespace_generated.rs index 588571472..9a171117f 100644 --- a/tests/monster_test/my_game/in_parent_namespace_generated.rs +++ b/tests/monster_test/my_game/in_parent_namespace_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for InParentNamespace<'a> { type Inner = InParentNamespace<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/other_name_space/from_include_generated.rs b/tests/monster_test/my_game/other_name_space/from_include_generated.rs index 70cb407c1..8f92a64a1 100644 --- a/tests/monster_test/my_game/other_name_space/from_include_generated.rs +++ b/tests/monster_test/my_game/other_name_space/from_include_generated.rs @@ -52,7 +52,7 @@ impl<'a> flatbuffers::Follow<'a> for FromInclude { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -61,7 +61,7 @@ impl flatbuffers::Push for FromInclude { type Output = FromInclude; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test/my_game/other_name_space/table_b_generated.rs b/tests/monster_test/my_game/other_name_space/table_b_generated.rs index 84932cbc5..941e164e0 100644 --- a/tests/monster_test/my_game/other_name_space/table_b_generated.rs +++ b/tests/monster_test/my_game/other_name_space/table_b_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> { type Inner = TableB<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test/my_game/other_name_space/unused_generated.rs b/tests/monster_test/my_game/other_name_space/unused_generated.rs index 11af62f07..6af0129a7 100644 --- a/tests/monster_test/my_game/other_name_space/unused_generated.rs +++ b/tests/monster_test/my_game/other_name_space/unused_generated.rs @@ -31,21 +31,21 @@ impl<'a> flatbuffers::Follow<'a> for Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Unused>::follow(buf, loc) + unsafe { <&'a Unused>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Unused { type Output = Unused; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test/table_a_generated.rs b/tests/monster_test/table_a_generated.rs index 781a6c469..4e683cbd2 100644 --- a/tests/monster_test/table_a_generated.rs +++ b/tests/monster_test/table_a_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> { type Inner = TableA<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/example/ability_generated.rs b/tests/monster_test_serialize/my_game/example/ability_generated.rs index 88f380206..c9f7a42fc 100644 --- a/tests/monster_test_serialize/my_game/example/ability_generated.rs +++ b/tests/monster_test_serialize/my_game/example/ability_generated.rs @@ -34,21 +34,21 @@ impl<'a> flatbuffers::Follow<'a> for Ability { type Inner = &'a Ability; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Ability>::follow(buf, loc) + unsafe { <&'a Ability>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Ability { type Inner = &'a Ability; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Ability { type Output = Ability; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Ability as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Ability as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs index a8e25b6b5..25c2f9fe3 100644 --- a/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs @@ -75,7 +75,7 @@ impl<'a> flatbuffers::Follow<'a> for AnyAmbiguousAliases { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -84,7 +84,7 @@ impl flatbuffers::Push for AnyAmbiguousAliases { type Output = AnyAmbiguousAliases; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test_serialize/my_game/example/any_generated.rs b/tests/monster_test_serialize/my_game/example/any_generated.rs index b4c49a3ce..2781a59e6 100644 --- a/tests/monster_test_serialize/my_game/example/any_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_generated.rs @@ -75,7 +75,7 @@ impl<'a> flatbuffers::Follow<'a> for Any { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -84,7 +84,7 @@ impl flatbuffers::Push for Any { type Output = Any; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs index 389cee9b4..3ae88c3f2 100644 --- a/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs @@ -75,7 +75,7 @@ impl<'a> flatbuffers::Follow<'a> for AnyUniqueAliases { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -84,7 +84,7 @@ impl flatbuffers::Push for AnyUniqueAliases { type Output = AnyUniqueAliases; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test_serialize/my_game/example/color_generated.rs b/tests/monster_test_serialize/my_game/example/color_generated.rs index d6879de59..8ff1d2a2f 100644 --- a/tests/monster_test_serialize/my_game/example/color_generated.rs +++ b/tests/monster_test_serialize/my_game/example/color_generated.rs @@ -41,7 +41,7 @@ impl<'a> flatbuffers::Follow<'a> for Color { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self::from_bits_retain(b) } } @@ -50,7 +50,7 @@ impl flatbuffers::Push for Color { type Output = Color; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.bits()); + unsafe { flatbuffers::emplace_scalar::(dst, self.bits()); } } } diff --git a/tests/monster_test_serialize/my_game/example/long_enum_generated.rs b/tests/monster_test_serialize/my_game/example/long_enum_generated.rs index e588ae0e4..3450dfecd 100644 --- a/tests/monster_test_serialize/my_game/example/long_enum_generated.rs +++ b/tests/monster_test_serialize/my_game/example/long_enum_generated.rs @@ -37,7 +37,7 @@ impl<'a> flatbuffers::Follow<'a> for LongEnum { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self::from_bits_retain(b) } } @@ -46,7 +46,7 @@ impl flatbuffers::Push for LongEnum { type Output = LongEnum; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.bits()); + unsafe { flatbuffers::emplace_scalar::(dst, self.bits()); } } } diff --git a/tests/monster_test_serialize/my_game/example/monster_generated.rs b/tests/monster_test_serialize/my_game/example/monster_generated.rs index 5457507dd..23b4529c0 100644 --- a/tests/monster_test_serialize/my_game/example/monster_generated.rs +++ b/tests/monster_test_serialize/my_game/example/monster_generated.rs @@ -23,7 +23,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> { type Inner = Monster<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -2206,14 +2206,14 @@ pub fn size_prefixed_root_as_monster_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `Monster`. pub unsafe fn root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed Monster and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `Monster`. pub unsafe fn size_prefixed_root_as_monster_unchecked(buf: &[u8]) -> Monster { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } pub const MONSTER_IDENTIFIER: &str = "MONS"; diff --git a/tests/monster_test_serialize/my_game/example/race_generated.rs b/tests/monster_test_serialize/my_game/example/race_generated.rs index fe57ce0a0..681b627b5 100644 --- a/tests/monster_test_serialize/my_game/example/race_generated.rs +++ b/tests/monster_test_serialize/my_game/example/race_generated.rs @@ -75,7 +75,7 @@ impl<'a> flatbuffers::Follow<'a> for Race { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -84,7 +84,7 @@ impl flatbuffers::Push for Race { type Output = Race; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test_serialize/my_game/example/referrable_generated.rs b/tests/monster_test_serialize/my_game/example/referrable_generated.rs index 681cc1323..3264b2afd 100644 --- a/tests/monster_test_serialize/my_game/example/referrable_generated.rs +++ b/tests/monster_test_serialize/my_game/example/referrable_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for Referrable<'a> { type Inner = Referrable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/example/stat_generated.rs b/tests/monster_test_serialize/my_game/example/stat_generated.rs index f864c6f82..6be029e3a 100644 --- a/tests/monster_test_serialize/my_game/example/stat_generated.rs +++ b/tests/monster_test_serialize/my_game/example/stat_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for Stat<'a> { type Inner = Stat<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs b/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs index e524059f8..f770a0375 100644 --- a/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs +++ b/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs @@ -35,21 +35,21 @@ impl<'a> flatbuffers::Follow<'a> for StructOfStructs { type Inner = &'a StructOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a StructOfStructs>::follow(buf, loc) + unsafe { <&'a StructOfStructs>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a StructOfStructs { type Inner = &'a StructOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for StructOfStructs { type Output = StructOfStructs; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const StructOfStructs as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const StructOfStructs as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs b/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs index b7fd8cd7c..f42ffeddd 100644 --- a/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs +++ b/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs @@ -33,21 +33,21 @@ impl<'a> flatbuffers::Follow<'a> for StructOfStructsOfStructs { type Inner = &'a StructOfStructsOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a StructOfStructsOfStructs>::follow(buf, loc) + unsafe { <&'a StructOfStructsOfStructs>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a StructOfStructsOfStructs { type Inner = &'a StructOfStructsOfStructs; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for StructOfStructsOfStructs { type Output = StructOfStructsOfStructs; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const StructOfStructsOfStructs as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const StructOfStructsOfStructs as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/my_game/example/test_generated.rs b/tests/monster_test_serialize/my_game/example/test_generated.rs index 0a0a48c7d..2c8c3d75e 100644 --- a/tests/monster_test_serialize/my_game/example/test_generated.rs +++ b/tests/monster_test_serialize/my_game/example/test_generated.rs @@ -34,21 +34,21 @@ impl<'a> flatbuffers::Follow<'a> for Test { type Inner = &'a Test; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Test>::follow(buf, loc) + unsafe { <&'a Test>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Test { type Inner = &'a Test; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Test { type Output = Test; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Test as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Test as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs b/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs index 2db2b0bcc..b9fb2e9e8 100644 --- a/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs +++ b/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for TestSimpleTableWithEnum<'a> { type Inner = TestSimpleTableWithEnum<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs index fb9d1a1c4..c018f6ccc 100644 --- a/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for TypeAliases<'a> { type Inner = TypeAliases<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/example/vec_3_generated.rs b/tests/monster_test_serialize/my_game/example/vec_3_generated.rs index e4ff8f2a2..63c1d9411 100644 --- a/tests/monster_test_serialize/my_game/example/vec_3_generated.rs +++ b/tests/monster_test_serialize/my_game/example/vec_3_generated.rs @@ -38,21 +38,21 @@ impl<'a> flatbuffers::Follow<'a> for Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Vec3>::follow(buf, loc) + unsafe { <&'a Vec3>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Vec3 { type Inner = &'a Vec3; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Vec3 { type Output = Vec3; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Vec3 as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/my_game/example_2/monster_generated.rs b/tests/monster_test_serialize/my_game/example_2/monster_generated.rs index 96f2d17a1..ddf0cc040 100644 --- a/tests/monster_test_serialize/my_game/example_2/monster_generated.rs +++ b/tests/monster_test_serialize/my_game/example_2/monster_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for Monster<'a> { type Inner = Monster<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs b/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs index 7f9324342..0d9ae6e75 100644 --- a/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs +++ b/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for InParentNamespace<'a> { type Inner = InParentNamespace<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs index 153664401..17a951a65 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs @@ -63,7 +63,7 @@ impl<'a> flatbuffers::Follow<'a> for FromInclude { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -72,7 +72,7 @@ impl flatbuffers::Push for FromInclude { type Output = FromInclude; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs index 83ed1a9fb..9b1f69701 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for TableB<'a> { type Inner = TableB<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs index c89fab4ef..f41a187c7 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs @@ -33,21 +33,21 @@ impl<'a> flatbuffers::Follow<'a> for Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Unused>::follow(buf, loc) + unsafe { <&'a Unused>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Unused { type Inner = &'a Unused; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Unused { type Output = Unused; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Unused as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/monster_test_serialize/table_a_generated.rs b/tests/monster_test_serialize/table_a_generated.rs index c0d8f65b1..4a2009995 100644 --- a/tests/monster_test_serialize/table_a_generated.rs +++ b/tests/monster_test_serialize/table_a_generated.rs @@ -22,7 +22,7 @@ impl<'a> flatbuffers::Follow<'a> for TableA<'a> { type Inner = TableA<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/more_defaults/abc_generated.rs b/tests/more_defaults/abc_generated.rs index cff89ca72..96e0cc22d 100644 --- a/tests/more_defaults/abc_generated.rs +++ b/tests/more_defaults/abc_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for ABC { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for ABC { type Output = ABC; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/more_defaults/more_defaults_generated.rs b/tests/more_defaults/more_defaults_generated.rs index bf6d3e799..651c1f9f2 100644 --- a/tests/more_defaults/more_defaults_generated.rs +++ b/tests/more_defaults/more_defaults_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for MoreDefaults<'a> { type Inner = MoreDefaults<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs index 59277bd40..748c71284 100644 --- a/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for EnumInNestedNS { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for EnumInNestedNS { type Output = EnumInNestedNS; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs index db22105b8..ff32733ea 100644 --- a/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs @@ -32,21 +32,21 @@ impl<'a> flatbuffers::Follow<'a> for StructInNestedNS { type Inner = &'a StructInNestedNS; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a StructInNestedNS>::follow(buf, loc) + unsafe { <&'a StructInNestedNS>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a StructInNestedNS { type Inner = &'a StructInNestedNS; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for StructInNestedNS { type Output = StructInNestedNS; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const StructInNestedNS as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const StructInNestedNS as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs index 34c3794a5..42f69e8f1 100644 --- a/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableInNestedNS<'a> { type Inner = TableInNestedNS<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs index c31674983..164cd4d11 100644 --- a/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs @@ -56,7 +56,7 @@ impl<'a> flatbuffers::Follow<'a> for UnionInNestedNS { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -65,7 +65,7 @@ impl flatbuffers::Push for UnionInNestedNS { type Output = UnionInNestedNS; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/namespace_test/namespace_a/second_table_in_a_generated.rs b/tests/namespace_test/namespace_a/second_table_in_a_generated.rs index 495b866cb..6ba5c9f20 100644 --- a/tests/namespace_test/namespace_a/second_table_in_a_generated.rs +++ b/tests/namespace_test/namespace_a/second_table_in_a_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for SecondTableInA<'a> { type Inner = SecondTableInA<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs b/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs index 351009ac6..7ecbaca9a 100644 --- a/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs +++ b/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableInFirstNS<'a> { type Inner = TableInFirstNS<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/namespace_test/namespace_c/table_in_c_generated.rs b/tests/namespace_test/namespace_c/table_in_c_generated.rs index e80624153..8f4ae2617 100644 --- a/tests/namespace_test/namespace_c/table_in_c_generated.rs +++ b/tests/namespace_test/namespace_c/table_in_c_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for TableInC<'a> { type Inner = TableInC<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/optional_scalars/optional_scalars/optional_byte_generated.rs b/tests/optional_scalars/optional_scalars/optional_byte_generated.rs index 9cb47c699..943123147 100644 --- a/tests/optional_scalars/optional_scalars/optional_byte_generated.rs +++ b/tests/optional_scalars/optional_scalars/optional_byte_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for OptionalByte { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for OptionalByte { type Output = OptionalByte; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs b/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs index f5e71f802..5349891c3 100644 --- a/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs +++ b/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for ScalarStuff<'a> { type Inner = ScalarStuff<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } @@ -995,14 +995,14 @@ pub fn size_prefixed_root_as_scalar_stuff_with_opts<'b, 'o>( /// # Safety /// Callers must trust the given bytes do indeed contain a valid `ScalarStuff`. pub unsafe fn root_as_scalar_stuff_unchecked(buf: &[u8]) -> ScalarStuff { - flatbuffers::root_unchecked::(buf) + unsafe { flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed ScalarStuff and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `ScalarStuff`. pub unsafe fn size_prefixed_root_as_scalar_stuff_unchecked(buf: &[u8]) -> ScalarStuff { - flatbuffers::size_prefixed_root_unchecked::(buf) + unsafe { flatbuffers::size_prefixed_root_unchecked::(buf) } } pub const SCALAR_STUFF_IDENTIFIER: &str = "NULL"; diff --git a/tests/private_annotation_test/ab_generated.rs b/tests/private_annotation_test/ab_generated.rs index f2246488f..abaeb72f6 100644 --- a/tests/private_annotation_test/ab_generated.rs +++ b/tests/private_annotation_test/ab_generated.rs @@ -56,7 +56,7 @@ impl<'a> flatbuffers::Follow<'a> for AB { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -65,7 +65,7 @@ impl flatbuffers::Push for AB { type Output = AB; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/private_annotation_test/annotations_generated.rs b/tests/private_annotation_test/annotations_generated.rs index 324475632..cc31fc23a 100644 --- a/tests/private_annotation_test/annotations_generated.rs +++ b/tests/private_annotation_test/annotations_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Annotations<'a> { type Inner = Annotations<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/private_annotation_test/any_generated.rs b/tests/private_annotation_test/any_generated.rs index e7dcf9d90..d80f8981c 100644 --- a/tests/private_annotation_test/any_generated.rs +++ b/tests/private_annotation_test/any_generated.rs @@ -60,7 +60,7 @@ impl<'a> flatbuffers::Follow<'a> for Any { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -69,7 +69,7 @@ impl flatbuffers::Push for Any { type Output = Any; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/private_annotation_test/game_generated.rs b/tests/private_annotation_test/game_generated.rs index 24d3b0f04..6a88fa531 100644 --- a/tests/private_annotation_test/game_generated.rs +++ b/tests/private_annotation_test/game_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for Game<'a> { type Inner = Game<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/private_annotation_test/object_generated.rs b/tests/private_annotation_test/object_generated.rs index 382b0e42e..dfc1c6a9c 100644 --- a/tests/private_annotation_test/object_generated.rs +++ b/tests/private_annotation_test/object_generated.rs @@ -31,21 +31,21 @@ impl<'a> flatbuffers::Follow<'a> for Object { type Inner = &'a Object; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a Object>::follow(buf, loc) + unsafe { <&'a Object>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a Object { type Inner = &'a Object; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for Object { type Output = Object; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const Object as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const Object as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/rust_namer_test/rust_namer_test/field_table_generated.rs b/tests/rust_namer_test/rust_namer_test/field_table_generated.rs index 1355886f2..b5fd20097 100644 --- a/tests/rust_namer_test/rust_namer_test/field_table_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/field_table_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for FieldTable<'a> { type Inner = FieldTable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/rust_namer_test/rust_namer_test/field_union_generated.rs b/tests/rust_namer_test/rust_namer_test/field_union_generated.rs index 706095e4f..ebb3740af 100644 --- a/tests/rust_namer_test/rust_namer_test/field_union_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/field_union_generated.rs @@ -56,7 +56,7 @@ impl<'a> flatbuffers::Follow<'a> for FieldUnion { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -65,7 +65,7 @@ impl flatbuffers::Push for FieldUnion { type Output = FieldUnion; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/rust_namer_test/rust_namer_test/game_message_generated.rs b/tests/rust_namer_test/rust_namer_test/game_message_generated.rs index dfab0ec31..13ba4feb8 100644 --- a/tests/rust_namer_test/rust_namer_test/game_message_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/game_message_generated.rs @@ -64,7 +64,7 @@ impl<'a> flatbuffers::Follow<'a> for GameMessage { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - let b = flatbuffers::read_scalar_at::(buf, loc); + let b = unsafe { flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } @@ -73,7 +73,7 @@ impl flatbuffers::Push for GameMessage { type Output = GameMessage; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - flatbuffers::emplace_scalar::(dst, self.0); + unsafe { flatbuffers::emplace_scalar::(dst, self.0); } } } diff --git a/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs b/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs index ea3c2b208..d399216dd 100644 --- a/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for GameMessageWrapper<'a> { type Inner = GameMessageWrapper<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs b/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs index 76449d1bb..f0a11c1d1 100644 --- a/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for PlayerInputChange<'a> { type Inner = PlayerInputChange<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs b/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs index ae025c331..c7accd49b 100644 --- a/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for PlayerSpectate<'a> { type Inner = PlayerSpectate<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs b/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs index 9ab29dd26..a06c7de50 100644 --- a/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for PlayerStatEvent<'a> { type Inner = PlayerStatEvent<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } } diff --git a/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs b/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs index 3c21e0803..98c54142d 100644 --- a/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs @@ -34,21 +34,21 @@ impl<'a> flatbuffers::Follow<'a> for PossiblyReservedWords { type Inner = &'a PossiblyReservedWords; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - <&'a PossiblyReservedWords>::follow(buf, loc) + unsafe { <&'a PossiblyReservedWords>::follow(buf, loc) } } } impl<'a> flatbuffers::Follow<'a> for &'a PossiblyReservedWords { type Inner = &'a PossiblyReservedWords; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - flatbuffers::follow_cast_ref::(buf, loc) + unsafe { flatbuffers::follow_cast_ref::(buf, loc) } } } impl<'b> flatbuffers::Push for PossiblyReservedWords { type Output = PossiblyReservedWords; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { - let src = ::core::slice::from_raw_parts(self as *const PossiblyReservedWords as *const u8, ::size()); + let src = unsafe { ::core::slice::from_raw_parts(self as *const PossiblyReservedWords as *const u8, ::size()) }; dst.copy_from_slice(src); } #[inline] diff --git a/tests/rust_namer_test/rust_namer_test/root_table_generated.rs b/tests/rust_namer_test/rust_namer_test/root_table_generated.rs index d49ae92ab..c1b930fef 100644 --- a/tests/rust_namer_test/rust_namer_test/root_table_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/root_table_generated.rs @@ -20,7 +20,7 @@ impl<'a> flatbuffers::Follow<'a> for RootTable<'a> { type Inner = RootTable<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: flatbuffers::Table::new(buf, loc) } + Self { _tab: unsafe { flatbuffers::Table::new(buf, loc) } } } }