Skip to content

Instantly share code, notes, and snippets.

Created November 10, 2017 10:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/0b25c7df83cc0fdaf21b6dee4326eeee to your computer and use it in GitHub Desktop.
Save anonymous/0b25c7df83cc0fdaf21b6dee4326eeee to your computer and use it in GitHub Desktop.
Rust code shared from the playground
fn main() {
use std::net::TcpStream;
let mut connection = TcpStream::connect("127.0.0.1:4000")
.expect("should have worked");
use dominio::rede::{GET, POST};
use std::mem;
let raw_has_id : [u8; 1] = unsafe {mem::transmute(0 as u8)};
let objeto = Objeto {value: 1, network: None};
let serialized = serde_json::to_vec(&objeto).unwrap();
let raw_serialized : &[u8] = serialized.as_ref();
let id = Uuid::nil();
let raw_id = id.as_bytes();
let req = POST;
let raw_req: [u8; 1] = unsafe {mem::transmute(req)};
let msg_size = raw_has_id.len() + raw_id.len() + raw_serialized.len() + raw_req.len();
let raw_msg_size: [u8; 8] = unsafe {mem::transmute(msg_size)};
let mut msg: Vec<u8> = Vec::new();
msg.extend(raw_msg_size.iter());
msg.extend(raw_req.iter());
msg.extend(raw_has_id.iter());
msg.extend(raw_id.iter());
msg.extend(raw_serialized.iter());
use std::io::Write;
connection.write(msg.as_ref());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment