Function lair_keystore::dependencies::hc_seed_bundle::dependencies::rmpv::encode::write_value_ref
source · pub fn write_value_ref<W>(
wr: &mut W,
val: &ValueRef<'_>,
) -> Result<(), ValueWriteError>where
W: Write,
Expand description
Encodes and attempts to write the given non-owning ValueRef
into the Write.
§Errors
This function returns Error with an underlying I/O error if unable to properly write entire value. Interruption errors are handled internally by silent operation restarting.
§Examples
use rmpv::ValueRef;
use rmpv::encode::write_value_ref;
let mut buf = Vec::new();
let val = ValueRef::from("le message");
write_value_ref(&mut buf, &val).unwrap();
assert_eq!(vec![0xaa, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65], buf);