aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/util/value.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/util/value.rs b/src/util/value.rs
index 846f600..27203c6 100644
--- a/src/util/value.rs
+++ b/src/util/value.rs
@@ -121,7 +121,12 @@ where
}
b"dateTime.iso8601" => {
- unimplemented!();
+ let mut buf = Vec::new();
+ visitor.visit_string::<Self::Error>(
+ self.reader
+ .read_text(e.name(), &mut buf)
+ .map_err(ParseError::from)?,
+ )?
}
b"base64" => {
@@ -152,7 +157,7 @@ where
_ => {
return Err(ParseError::UnexpectedTag(
String::from_utf8_lossy(e.name()).into(),
- "one of int|i4|i8boolean|string|double|dateTime.iso8601|base64|struct|array|nil"
+ "one of int|i4|i8|boolean|string|double|dateTime.iso8601|base64|struct|array|nil"
.into(),
)
.into())