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

@@ -52,10 +52,10 @@ fn call_wrapped_func() -> Result<(), Error> {
|caller: Caller<State>, space| {
verify(caller.data());
assert_eq!((*space.add(0)).i32, 1i32.to_le());
assert_eq!((*space.add(1)).i64, 2i64.to_le());
assert_eq!((*space.add(2)).f32, 3.0f32.to_bits().to_le());
assert_eq!((*space.add(3)).f64, 4.0f64.to_bits().to_le());
assert_eq!((*space.add(0)).get_i32(), 1i32);
assert_eq!((*space.add(1)).get_i64(), 2i64);
assert_eq!((*space.add(2)).get_f32(), 3.0f32.to_bits());
assert_eq!((*space.add(3)).get_f64(), 4.0f64.to_bits());
Ok(())
},
)