#![allow(
clippy::tests_outside_test_module,
clippy::missing_docs_in_private_items,
clippy::unwrap_used,
reason = "Example"
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
struct MyBorrowedData<'a> {
name: &'a str,
age: u8,
}
fn main() {
let data = MyBorrowedData { name: "Holla", age: 21 };
let mut output = [0; 22];
let bytes = serde_brief::to_slice(&data, &mut output).unwrap();
assert_eq!(
bytes,
[
17, 11, 4, b'n', b'a', b'm', b'e', 11, 5, b'H', b'o', b'l', b'l', b'a', 11, 3, b'a',
b'g', b'e', 3, 21, 18
]
);
let parsed: MyBorrowedData = serde_brief::from_slice(bytes).unwrap();
assert_eq!(parsed, data);
}
#[test]
fn run() {
main();
}