aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2d0bc79..c80ffb1 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,5 +1,4 @@
extern crate byteorder;
-extern crate encoding;
extern crate itertools;
extern crate rustc_serialize;
extern crate xml as xml_rs;
@@ -11,6 +10,7 @@ use byteorder::Error as ByteorderError;
use std::collections::HashMap;
use std::io::{Read, Seek, SeekFrom};
use std::io::Error as IoError;
+use std::string::FromUtf16Error;
#[derive(Clone, Debug, PartialEq)]
pub enum Plist {
@@ -74,6 +74,12 @@ impl From<ByteorderError> for ParserError {
}
}
+impl From<FromUtf16Error> for ParserError {
+ fn from(_: FromUtf16Error) -> ParserError {
+ ParserError::InvalidData
+ }
+}
+
pub enum StreamingParser<R: Read+Seek> {
Xml(xml::StreamingParser<R>),
Binary(binary::StreamingParser<R>)