Skip to main content

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}