@@ -185,8 +185,6 @@ use self::ParserState::*;
185185
186186use std:: borrow:: Cow ;
187187use std:: collections:: { BTreeMap , HashMap } ;
188- use std:: io;
189- use std:: io:: prelude:: * ;
190188use std:: mem:: swap;
191189use std:: num:: FpCategory as Fp ;
192190use std:: ops:: Index ;
@@ -250,7 +248,6 @@ pub enum ErrorCode {
250248pub enum ParserError {
251249 /// msg, line, col
252250 SyntaxError ( ErrorCode , usize , usize ) ,
253- IoError ( io:: ErrorKind , String ) ,
254251}
255252
256253// Builder and Parser have the same errors.
@@ -329,10 +326,6 @@ impl fmt::Display for ErrorCode {
329326 }
330327}
331328
332- fn io_error_to_error ( io : io:: Error ) -> ParserError {
333- IoError ( io. kind ( ) , io. to_string ( ) )
334- }
335-
336329impl fmt:: Display for ParserError {
337330 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
338331 // FIXME this should be a nicer error
@@ -2163,21 +2156,6 @@ impl<T: Iterator<Item = char>> Builder<T> {
21632156 }
21642157}
21652158
2166- /// Decodes a json value from an `&mut io::Read`
2167- pub fn from_reader ( rdr : & mut dyn Read ) -> Result < Json , BuilderError > {
2168- let mut contents = Vec :: new ( ) ;
2169- match rdr. read_to_end ( & mut contents) {
2170- Ok ( c) => c,
2171- Err ( e) => return Err ( io_error_to_error ( e) ) ,
2172- } ;
2173- let s = match str:: from_utf8 ( & contents) . ok ( ) {
2174- Some ( s) => s,
2175- _ => return Err ( SyntaxError ( NotUtf8 , 0 , 0 ) ) ,
2176- } ;
2177- let mut builder = Builder :: new ( s. chars ( ) ) ;
2178- builder. build ( )
2179- }
2180-
21812159/// Decodes a json value from a string
21822160pub fn from_str ( s : & str ) -> Result < Json , BuilderError > {
21832161 let mut builder = Builder :: new ( s. chars ( ) ) ;
0 commit comments