tagged_rendezvous/
error.rs

1use std::error::Error;
2use std::fmt::Display;
3
4use crate::NodeId;
5
6/// A duplicate id was provided. This contains the duplicated ID that was
7/// provided.
8#[allow(clippy::module_name_repetitions)]
9#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
10pub struct DuplicateIdError(pub(crate) NodeId);
11
12#[cfg(not(tarpaulin_include))]
13impl Display for DuplicateIdError {
14    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
15        write!(f, "A duplicate ID {} was provided", self.0)
16    }
17}
18
19impl Error for DuplicateIdError {}