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§
Functions§
- serialize
- Encode data to PHP’s
serializeformat - 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,