#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Copy, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct Sourced {
tick: u32,
index: u32,
source_identifier: u16,
}
impl Sourced {
pub(crate) fn new(tick: u32, index: u32, source_identifier: u16) -> Self {
Self {
tick,
index,
source_identifier,
}
}
pub fn tick(&self) -> u32 {
self.tick
}
pub fn index(&self) -> u32 {
self.index
}
pub fn source_identifier(&self) -> u16 {
self.source_identifier
}
}