#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct ListenerId(pub(in crate::pal) u64);
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct ConnId(pub(in crate::pal) u64);
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct JobId(pub(in crate::pal) u64);
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct PtyId(pub(in crate::pal) u64);
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct AppId(pub(in crate::pal) u64);
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub(crate) struct RelayLeaseId(pub(in crate::pal) u64);
#[cfg(test)]
macro_rules! test_minted {
($($t:ty),+ $(,)?) => {
$(
impl $t {
pub(crate) const fn for_test(value: u64) -> Self {
Self(value)
}
}
)+
};
}
#[cfg(test)]
test_minted!(ConnId, JobId, AppId, RelayLeaseId);