26 lines
685 B
Rust
26 lines
685 B
Rust
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<Vec<u8>, CodecError> {
|
|
// write header using typemap.data_id(), serialize value
|
|
todo!()
|
|
}
|
|
|
|
pub fn decode(_bytes: &[u8], _typemap: &TypeMap) -> Result<DataValue, CodecError> {
|
|
// read header, look up type names from typemap, build DataValue
|
|
todo!()
|
|
}
|
|
|
|
#[cfg(feature = "registry")]
|
|
pub mod registry;
|