diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/foobar.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/foobar.rs b/tests/foobar.rs new file mode 100644 index 0000000..8495ccb --- /dev/null +++ b/tests/foobar.rs @@ -0,0 +1,18 @@ + +#[derive(serde::Serialize)] +struct Foo { + s: String, +} + +#[derive(serde::Deserialize)] +struct Bar { + s: String, +} + +#[test] +fn transmute() { + let settings = Default::default(); + let foo = Foo { s: String::from("Hello!") }; + let bar: Bar = serde_transmute::transmute(&foo, &settings).unwrap(); + assert_eq!(foo.s, bar.s); +} |