Extract duplicated RuntimeMetadataPrefixed struct to crate level (#5)

This commit is contained in:
Andrew Jones
2021-01-18 11:09:58 +00:00
committed by GitHub
parent aa716b2bd6
commit 1aaf5ba7fa
3 changed files with 14 additions and 25 deletions
+12
View File
@@ -54,6 +54,18 @@ cfg_if::cfg_if! {
}
}
/// Metadata prefixed by a u32 for reserved usage
#[derive(Eq, Encode, PartialEq)]
#[cfg_attr(feature = "std", derive(Decode, Serialize, Debug))]
#[cfg_attr(feature = "std", serde(bound(serialize = "S: Serialize")))]
pub struct RuntimeMetadataPrefixed<S: FormString = &'static str>(pub u32, pub RuntimeMetadata<S>);
impl Into<Vec<u8>> for RuntimeMetadataPrefixed {
fn into(self) -> Vec<u8> {
self.encode()
}
}
/// The metadata of a runtime.
/// The version ID encoded/decoded through
/// the enum nature of `RuntimeMetadata`.