#[derive(Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub struct VertexId([u8; 16]);
impl core::fmt::Debug for VertexId {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
write!(f, "VertexId({})", hex::encode(self.0))
}
}
impl core::convert::AsRef<VertexId> for VertexId {
fn as_ref(&self) -> &VertexId {
&self
}
}
impl VertexId {
pub fn random() -> VertexId {
VertexId(super::gen_bytes())
}
}