clique_types/
id.rs

1use std::{hash::Hash, str::FromStr};
2
3pub trait TaskId:
4    Clone
5    + Copy
6    + Eq
7    + PartialEq
8    + Hash
9    + Ord
10    + ToString
11    + std::fmt::Debug
12    + FromStr<Err = anyhow::Error>
13    + Send
14    + Sync
15    + AsRef<[u8]>
16{
17    fn generate(namespace: Self, msg: &[u8]) -> Self;
18
19    fn clique_namespace() -> Self;
20}