use serde::Deserialize;
#[derive(Clone, PartialEq, Eq, Debug, Default, Deserialize)]
pub struct Skip(pub u64);
#[cfg(test)]
mod test {
use super::*;
use pretty_assertions::assert_eq;
use serde_json::json;
#[derive(Debug, PartialEq, Eq, Deserialize)]
struct Payload {
#[serde(default)]
skip: Skip,
}
#[test]
fn deserialize() {
assert_eq!(
serde_json::from_value::<Payload>(json!({ "skip": 10 })).ok(),
Some(Payload { skip: Skip(10) })
);
}
#[test]
fn default() {
assert_eq!(
serde_json::from_value::<Payload>(json!({})).ok(),
Some(Payload { skip: Skip(0) })
);
}
}