Skip to main content

to_bytes_in

Function to_bytes_in 

Source
pub fn to_bytes_in<W, E>(
    value: &impl for<'a> Serialize<HighSerializer<W, ArenaHandle<'a>, E>>,
    writer: W,
) -> Result<W, E>
where W: Writer<E>, E: Source,
Expand description

Serialize a value and write the bytes to the given writer.

This is part of the high-level API.

ยงExample

use rkyv::{
    api::high::to_bytes_in, from_bytes, rancor::Error, util::AlignedVec,
    Archive, Deserialize, Serialize,
};

#[derive(Archive, Serialize, Deserialize, Debug, PartialEq)]
struct Example {
    name: String,
    value: i32,
}

let value = Example {
    name: "pi".to_string(),
    value: 31415926,
};

let bytes =
    to_bytes_in::<_, Error>(&value, AlignedVec::<8>::new()).unwrap();
let deserialized = from_bytes::<Example, Error>(&bytes).unwrap();

assert_eq!(deserialized, value);