use cbor_enhanced::*;
fn main() {
let data = [42u16; 200];
let data_ref: &[u16] = &data;
let data_vec = data.to_vec();
let vec = to_vec(&data_vec);
assert_eq!(data_vec, from_bytes::<Vec<u16>>(vec.as_slice()).unwrap());
#[cfg(feature = "iana_std")]
{
let mut serializer = Serializer::new();
let deserializer = Deserializer::new();
serializer.write_u16_array(data_ref);
let serialized = serializer.get_bytes();
let output: Vec<u16> = deserializer.take_u16_array(serialized.as_ref()).unwrap().0;
assert_eq!(data_ref, output.as_slice());
serializer.reset();
let data = [42f32; 200];
let data_ref: &[f32] = &data;
serializer.write_f32_array(data_ref);
let serialized = serializer.get_bytes();
let output: Vec<f32> = deserializer.take_f32_array(serialized.as_ref()).unwrap().0;
assert_eq!(data_ref, output.as_slice());
}
}
#[test]
fn test_arrays_example() {
main();
}