use super::DeviceId;
use ahash::AHasher;
use alloc::vec::Vec;
use core::hash::{Hash, Hasher};
#[derive(Clone, Debug, Hash, Eq, PartialEq)]
pub struct CommunicationId {
pub id: u64,
}
impl From<Vec<DeviceId>> for CommunicationId {
fn from(mut value: Vec<DeviceId>) -> Self {
value.sort();
let mut hasher = AHasher::default();
value.hash(&mut hasher);
CommunicationId {
id: hasher.finish(),
}
}
}