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 {}
}
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();
}
extern crate desert_rust;
use desert_rust::*;
fn main() {
let short = serialize_to_byte_vec(&100u16).unwrap();
}
extern crate desert_rust;
use desert_rust::*;
fn main() {
let int = serialize_to_byte_vec(&100u32).unwrap();
}
extern crate desert_rust;
use desert_rust::*;
fn main() {
let long = serialize_to_byte_vec(&100u64).unwrap();
}
extern crate desert_rust;
use desert_rust::*;
fn main() {
let float = serialize_to_byte_vec(&3.14f32).unwrap();
}