miden_core/deferred/
claim.rs1use super::DeferredRoot;
2use crate::{
3 Word,
4 serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
5};
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq)]
13pub struct DeferredClaim(DeferredRoot);
14
15impl DeferredClaim {
16 pub const fn new(deferred_root: DeferredRoot) -> Self {
18 Self(deferred_root)
19 }
20
21 pub const fn root(self) -> DeferredRoot {
23 self.0
24 }
25
26 pub const fn commitment(self) -> Word {
31 self.0
32 }
33}
34
35impl Serializable for DeferredClaim {
36 fn write_into<W: ByteWriter>(&self, target: &mut W) {
37 self.0.write_into(target);
38 }
39}
40
41impl Deserializable for DeferredClaim {
42 fn read_from<R: ByteReader>(source: &mut R) -> Result<Self, DeserializationError> {
43 Ok(Self::new(DeferredRoot::read_from(source)?))
44 }
45
46 fn min_serialized_size() -> usize {
47 DeferredRoot::min_serialized_size()
48 }
49}