pub fn deserialize_data_element(data: &[u8]) -> Result<DataElement, ()>
Expand description
Deserialize a mercust
data element from mercury-msgpack
bytes.
Example:
use mercust::data_elements::DataElement;
use mercust_msgpack::{serialize_data_element, deserialize_data_element};
use maplit::hashmap;
let filter_element = DataElement::NamedValueCollection(hashmap! {
"value".to_string() => DataElement::Tensor{
shape: vec![2, 3],
data: vec![0.0, 1.0, 2.0, 3.0, 4.0, 5.0]
}
});
let serialized = serialize_data_element(&filter_element).unwrap();
let deserialized = deserialize_data_element(&serialized).unwrap();
assert_eq!(filter_element, deserialized);