Make ValRaw fields private (#4186)

* Make `ValRaw` fields private

Force accessing to go through constructors and accessors to localize the
knowledge about little-endian-ness. This is spawned since I made a
mistake in #4039 about endianness.

* Fix some tests

* Component model changes
This commit is contained in:
Alex Crichton
2022-05-24 19:14:29 -05:00
committed by GitHub
parent 140b83597b
commit a02a609528
7 changed files with 187 additions and 93 deletions

View File

@@ -160,7 +160,7 @@ fn bench_host_to_wasm<Params, Results>(
let untyped = instance.get_func(&mut *store, name).unwrap();
let params = typed_params.to_vals();
let results = typed_results.to_vals();
let mut space = vec![ValRaw { i32: 0 }; params.len().max(results.len())];
let mut space = vec![ValRaw::i32(0); params.len().max(results.len())];
b.iter(|| unsafe {
for (i, param) in params.iter().enumerate() {
space[i] = param.to_raw(&mut *store);