diff options
Diffstat (limited to 'src/de.rs')
-rw-r--r-- | src/de.rs | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -16,7 +16,11 @@ impl<'de> de::Deserializer<'de> for Value { // Deserialize based on the underlying type match self.kind { ValueKind::Nil => visitor.visit_unit(), - ValueKind::Integer(i) => visitor.visit_i64(i), + ValueKind::I8(i) => visitor.visit_i8(i), + ValueKind::I16(i) => visitor.visit_i16(i), + ValueKind::I32(i) => visitor.visit_i32(i), + ValueKind::I64(i) => visitor.visit_i64(i), + ValueKind::I128(i) => visitor.visit_i128(i), ValueKind::Boolean(b) => visitor.visit_bool(b), ValueKind::Float(f) => visitor.visit_f64(f), ValueKind::String(s) => visitor.visit_string(s), @@ -348,7 +352,11 @@ impl<'de> de::Deserializer<'de> for Config { // Deserialize based on the underlying type match self.cache.kind { ValueKind::Nil => visitor.visit_unit(), - ValueKind::Integer(i) => visitor.visit_i64(i), + ValueKind::I8(i) => visitor.visit_i8(i), + ValueKind::I16(i) => visitor.visit_i16(i), + ValueKind::I32(i) => visitor.visit_i32(i), + ValueKind::I64(i) => visitor.visit_i64(i), + ValueKind::I128(i) => visitor.visit_i128(i), ValueKind::Boolean(b) => visitor.visit_bool(b), ValueKind::Float(f) => visitor.visit_f64(f), ValueKind::String(s) => visitor.visit_string(s), |