Mercurial > tablet-emu
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: >k::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();