From 19340aea20881674d8d87d63101da19983c64479 Mon Sep 17 00:00:00 2001 From: SoniEx2 Date: Sat, 3 Sep 2022 21:23:44 -0300 Subject: [Project] Serde Transmute Transmute objects through Serde! This crate allows converting a value which can be serialized into a type which can be deserialized. --- tests/foobar.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/foobar.rs (limited to 'tests') 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); +} -- cgit 1.4.1