aboutsummaryrefslogtreecommitdiffstats
path: root/src/xml/writer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/xml/writer.rs')
-rw-r--r--src/xml/writer.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/xml/writer.rs b/src/xml/writer.rs
index 2442658..d165f2c 100644
--- a/src/xml/writer.rs
+++ b/src/xml/writer.rs
@@ -4,11 +4,20 @@ use std::io::Write;
use xml_rs::attribute::Attribute;
use xml_rs::name::Name;
use xml_rs::namespace::Namespace;
-use xml_rs::writer::{EventWriter as XmlEventWriter, EmitterConfig};
+use xml_rs::writer::{Error as XmlWriterError, EventWriter as XmlEventWriter, EmitterConfig};
use xml_rs::writer::events::XmlEvent as WriteXmlEvent;
use {Error, EventWriter as PlistEventWriter, PlistEvent, Result};
+impl From<XmlWriterError> for Error {
+ fn from(err: XmlWriterError) -> Error {
+ match err {
+ XmlWriterError::Io(err) => Error::Io(err),
+ _ => Error::InvalidData,
+ }
+ }
+}
+
enum Element {
Dictionary(DictionaryState),
Array,