Fix Rust UB problems (#6393)
authorCasper <casperneo@uchicago.edu>
Mon, 11 Jan 2021 20:24:52 +0000 (15:24 -0500)
committerGitHub <noreply@github.com>
Mon, 11 Jan 2021 20:24:52 +0000 (15:24 -0500)
commit408cf5802415e1dea65fef7489a6c2f3740fb381
tree31a4303e3ac6c029e7a22c58bda09798d8fad7c5
parent39e115fdb468d614accc09d177f1b46900473481
Fix Rust UB problems (#6393)

* Fix miri problems by assuming alignment is 1 in rust

* Removed is_aligned fn from rust verifier.

* Add back is_aligned, but make it w.r.t. buffer[0]

* touch unused variable

* touch unused variable

* +nightly

* Move Rust miri testing into its own docker

* fix bash

* missing one endian conversion

* fix endianness2

* format stuff

Co-authored-by: Casper Neo <cneo@google.com>
17 files changed:
rust/flatbuffers/Cargo.toml
rust/flatbuffers/src/endian_scalar.rs
rust/flatbuffers/src/verifier.rs
samples/monster_generated.rs
src/idl_gen_rust.cpp
tests/RustTest.sh
tests/docker/languages/Dockerfile.testing.rust.nightly [new file with mode: 0644]
tests/include_test/sub/include_test2_generated.rs
tests/monster_test_generated.rs
tests/namespace_test/namespace_test1_generated.rs
tests/rust_usage_test/bin/flatbuffers_alloc_check.rs
tests/rust_usage_test/bin/flexbuffers_alloc_check.rs
tests/rust_usage_test/tests/flexbuffers_tests/binary_format.rs
tests/rust_usage_test/tests/flexbuffers_tests/mod.rs
tests/rust_usage_test/tests/flexbuffers_tests/other_api.rs
tests/rust_usage_test/tests/flexbuffers_tests/rwyw.rs
tests/rust_usage_test/tests/integration_test.rs