blake2b256_balloon/
lib.rs1pub mod kernel;
10
11use balloons::{Balloon, BalloonBuilder};
12
13#[derive(Default)]
15pub struct Blake2b256BalloonBuilder(BalloonBuilder);
16
17pub type Blake2b256Balloon = Balloon<kernel::U256, kernel::H256, kernel::Blake2b256>;
19
20impl ::std::ops::Deref for Blake2b256BalloonBuilder {
21 type Target = BalloonBuilder;
22 fn deref(&self) -> &Self::Target {
23 &self.0
24 }
25}
26
27impl ::std::ops::DerefMut for Blake2b256BalloonBuilder {
28 fn deref_mut(&mut self) -> &mut Self::Target {
29 &mut self.0
30 }
31}
32
33impl AsMut<BalloonBuilder> for Blake2b256BalloonBuilder {
34 fn as_mut(&mut self) -> &mut BalloonBuilder {
35 &mut self.0
36 }
37}
38
39impl Blake2b256BalloonBuilder {
40 pub fn new() -> Self {
41 Default::default()
42 }
43
44 pub fn build(&self) -> Blake2b256Balloon {
45 self.0.build()
46 }
47}