src/event.rs
pub mod display {
use crate::{
msg::MsgError,
scalar::{read_string, read_u32},
};
pub const ERROR: u16 = 0u16;
pub fn error<'a>(buf: &mut &'a [u8]) -> core::result::Result<(u32, u32, &'a str), MsgError> {
Ok((
read_u32(buf).map_err(MsgError::Body)?,
read_u32(buf).map_err(MsgError::Body)?,
read_string(buf).map_err(MsgError::Body)?,
))
}
}
pub mod callback {
use crate::{msg::MsgError, scalar::read_u32};
pub const DONE: u16 = 0u16;
pub fn done<'a>(buf: &mut &'a [u8]) -> core::result::Result<u32, MsgError> {
Ok(read_u32(buf).map_err(MsgError::Body)?)
}
}
pub mod registry {
use crate::{
msg::MsgError,
scalar::{read_string, read_u32},
};
pub const GLOBAL: u16 = 0u16;
pub fn global<'a>(buf: &mut &'a [u8]) -> core::result::Result<(u32, &'a str, u32), MsgError> {
Ok((
read_u32(buf).map_err(MsgError::Body)?,
read_string(buf).map_err(MsgError::Body)?,
read_u32(buf).map_err(MsgError::Body)?,
))
}
}