[][src]Crate haxeformat

Rust implementation of the Haxe serialization format, with serde support.

Usage

use serde::{ Serialize, Deserialize };

#[derive(Debug, Eq, PartialEq, Serialize, Deserialize)]
struct Person {
    name: String,
    surname: String,
    age: u32,
}
 
let person = Person { name: "John".to_owned(), surname: "Doe".to_owned(), age: 42 };
let serialized = "oy4:namey4:Johny7:surnamey3:Doey3:agei42g";
 
assert_eq!(haxeformat::from_str::<Person>(serialized).unwrap(), person);
assert_eq!(haxeformat::to_string::<Person>(&person).unwrap(), serialized);

Re-exports

pub use raw::Result;
pub use raw::HaxeDate;
pub use crate::serde::*;

Modules

raw
serde
value

Structs

HaxeError
StreamDeserializer
StreamSerializer