sp_partner_chains_consensus_aura/
inherent_digest.rs

1#[cfg(feature = "std")]
2/// Defines parts of inherent data that should be included in header digest
3pub trait InherentDigest {
4	/// Rust type of the inherent digest value
5	type Value: Send + Sync + 'static;
6
7	/// Construct digest items from block's inherent data
8	fn from_inherent_data(
9		inherent_data: &sp_inherents::InherentData,
10	) -> Result<Vec<sp_runtime::DigestItem>, Box<dyn std::error::Error + Send + Sync>>;
11
12	/// Retrieve value from digests
13	fn value_from_digest(
14		digests: &[sp_runtime::DigestItem],
15	) -> Result<Self::Value, Box<dyn std::error::Error + Send + Sync>>;
16}
17
18#[cfg(feature = "std")]
19impl InherentDigest for () {
20	type Value = ();
21
22	fn from_inherent_data(
23		_inherent_data: &sp_inherents::InherentData,
24	) -> Result<Vec<sp_runtime::DigestItem>, Box<dyn std::error::Error + Send + Sync>> {
25		Ok(vec![])
26	}
27
28	fn value_from_digest(
29		_digests: &[sp_runtime::DigestItem],
30	) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
31		Ok(())
32	}
33}