fix staterestore (#375)

This commit is contained in:
Toka 2021-11-12 19:55:00 +09:00 committed by GitHub
parent 62afed61e2
commit 3b30ce3c20
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -45,24 +45,13 @@ impl CmpValues {
} }
/// A state metadata holding a list of values logged from comparisons /// A state metadata holding a list of values logged from comparisons
#[derive(Default, Deserialize)] #[derive(Default, Serialize, Deserialize)]
pub struct CmpValuesMetadata { pub struct CmpValuesMetadata {
/// A `list` of values. /// A `list` of values.
#[serde(skip)] #[serde(skip)]
pub list: Vec<CmpValues>, pub list: Vec<CmpValues>,
} }
/// Implement an empty serializer as we do not need to keep this metadata in State after a restore
impl Serialize for CmpValuesMetadata {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let list: Vec<CmpValues> = vec![];
list.serialize(serializer)
}
}
crate::impl_serdeany!(CmpValuesMetadata); crate::impl_serdeany!(CmpValuesMetadata);
impl AsSlice<CmpValues> for CmpValuesMetadata { impl AsSlice<CmpValues> for CmpValuesMetadata {