pub mod communication_types; pub mod communication_value; pub mod data_value; pub mod util; pub use communication_value::CommunicationValue; pub use data_value::{DataKind, DataValue}; pub use util::rand_u32; pub use mtp_type_map::{CommTypeId, DataTypeId, TypeMap, Version}; use mtp_common::CodecError; pub fn encode(_value: &DataValue, _typemap: &TypeMap) -> Result, CodecError> { // write header using typemap.data_id(), serialize value todo!() } pub fn decode(_bytes: &[u8], _typemap: &TypeMap) -> Result { // read header, look up type names from typemap, build DataValue todo!() } #[cfg(feature = "registry")] pub mod registry;