muesli 0.1.0

healthy implementation of PHP's serialization and session formats in Rust
Documentation
use muesli::{session_encode, SessionEntry, Value};

fn main() {
    let data = vec![
        SessionEntry {
            key: b"foo",
            value: Value::Integer(42),
        },
        SessionEntry {
            key: b"bar",
            value: Value::String(b"baz|qux".as_slice()),
        },
        SessionEntry {
            key: b"pub",
            value: Value::Integer(1337),
        },
    ];

    let mut session = Vec::<u8>::new();
    session_encode(&mut session, &data).unwrap();
    assert_eq!(
        session,
        b"foo|i:42;bar|s:7:\"baz|qux\";pub|i:1337;".as_slice()
    );
}