Function deserialize_data_element

Source
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);