starknet_devnet_types/traits.rs
1use starknet_types_core::felt::Felt;
2
3pub trait TryHashProducer {
4 type Error;
5 fn try_generate_hash(&self) -> Result<Felt, Self::Error>;
6}
7
8pub trait HashProducer {
9 fn generate_hash(&self) -> Felt;
10}
11
12impl<T: HashProducer> TryHashProducer for T {
13 type Error = ();
14 fn try_generate_hash(&self) -> Result<Felt, Self::Error> {
15 Ok(self.generate_hash())
16 }
17}