uhash_types/challenge.rs
1#[cfg(feature = "serde")]
2use serde::{Deserialize, Serialize};
3
4use crate::Difficulty;
5
6#[derive(Clone, Debug, PartialEq, Eq, Hash)]
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8pub struct Challenge {
9 pub header: [u8; 32],
10 pub difficulty: Difficulty,
11}
12
13impl Challenge {
14 pub const fn new(header: [u8; 32], difficulty: Difficulty) -> Self {
15 Self { header, difficulty }
16 }
17}