#[derive(Default, Debug, Copy,Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
pub struct SignalQueueStatus
{
pub number_of_signals_queued: u64,
pub maximum_number_of_signals_that_can_be_queued: u64,
}
impl FromBytes for SignalQueueStatus
{
type Error = StatusStatisticParseError;
#[inline(always)]
fn from_bytes(value: &[u8]) -> Result<Self, Self::Error>
{
let mut iterator = value.split_bytes_n(2, b'/');
let number_of_signals_queued = u64::parse_decimal_number(iterator.next().unwrap())?;
let maximum_number_of_signals_that_can_be_queued = match iterator.next()
{
None => return Err(StatusStatisticParseError::InvalidSeparator),
Some(maximum_number_of_signals_that_can_be_queued) => u64::parse_decimal_number(maximum_number_of_signals_that_can_be_queued)?,
};
Ok
(
Self
{
number_of_signals_queued,
maximum_number_of_signals_that_can_be_queued
}
)
}
}