diff src/bin/client.rs @ 19:ba09079686a0

Add support for different endianness between client and server.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Thu, 26 Aug 2021 23:43:36 +0200
parents 3f7b7a3ad8fe
children
line wrap: on
line diff
--- a/src/bin/client.rs
+++ b/src/bin/client.rs
@@ -66,10 +66,9 @@ fn build_ui(app: &gtk::Application) {
     println!("opened {:?}", socket);
 
     let send = move |event: &Event| {
-        // TODO: Yolo-alignment.
-        let buf: &[u8; std::mem::size_of::<Event>()] = unsafe { std::mem::transmute(event) };
+        let buf = bincode::serialize(event).unwrap();
         let socket = socket.lock().unwrap();
-        let amount = socket.send_to(buf, address).unwrap();
+        let amount = socket.send_to(&buf, address).unwrap();
         assert_eq!(amount, std::mem::size_of::<Event>());
     };
     let send2 = send.clone();