serialize_data_element

Function serialize_data_element 

Source
pub fn serialize_data_element(data_element: &DataElement) -> Result<Vec<u8>, ()>
Expand description

Serialize a mercust data element into 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);