Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Codecs

A BinaryCodec is a type class that defines both the serializer and the deserializer for a given type:

#![allow(unused)]
fn main() {
extern crate desert_rust;
use desert_rust::{BinarySerializer, BinaryDeserializer};

trait BinaryCodec: BinarySerializer + BinaryDeserializer {}
}

Primitive types

The library defines implementations of BinaryCodec for the following primitive types:

extern crate desert_rust;
use desert_rust::*;
fn main() {
let byte = serialize_to_byte_vec(&100u8).unwrap();    
}
100
extern crate desert_rust;
use desert_rust::*;
fn main() {
let short = serialize_to_byte_vec(&100u16).unwrap();    
}
0 100
extern crate desert_rust;
use desert_rust::*;
fn main() {
let int = serialize_to_byte_vec(&100u32).unwrap();    
}
0 0 0 100
extern crate desert_rust;
use desert_rust::*;
fn main() {
let long = serialize_to_byte_vec(&100u64).unwrap();    
}
0 0 0 0 0 0 0 100
extern crate desert_rust;
use desert_rust::*;
fn main() {
let float = serialize_to_byte_vec(&3.14f32).unwrap();    
}
64 72 245 195