Crate muesli

Crate muesli 

Source
Expand description

§Muesli

muesli is Rust implementation of PHP’s serialize(), unserialize(), session_encode(), and session_decode() functions.

§Installation

Add this to your Cargo.toml:

[dependencies]
muesli = "0.0.2"

or run:

cargo add muesli

§Usage

use muesli::{session_encode, SessionEntry, Value};

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());

Re-exports§

pub use value::*;

Modules§

value

Functions§

serialize
Encode data to PHP’s serialize format
session_decode
Decode PHP session binary representation.
session_encode
Encode data to PHP’s session format, compatible with session_decode().
unserialize
Decode PHP serialize/unserialize formated binary string,