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}