@@ -185,8 +185,6 @@ use self::ParserState::*;
185
185
186
186
use std:: borrow:: Cow ;
187
187
use std:: collections:: { BTreeMap , HashMap } ;
188
- use std:: io;
189
- use std:: io:: prelude:: * ;
190
188
use std:: mem:: swap;
191
189
use std:: num:: FpCategory as Fp ;
192
190
use std:: ops:: Index ;
@@ -250,7 +248,6 @@ pub enum ErrorCode {
250
248
pub enum ParserError {
251
249
/// msg, line, col
252
250
SyntaxError ( ErrorCode , usize , usize ) ,
253
- IoError ( io:: ErrorKind , String ) ,
254
251
}
255
252
256
253
// Builder and Parser have the same errors.
@@ -329,10 +326,6 @@ impl fmt::Display for ErrorCode {
329
326
}
330
327
}
331
328
332
- fn io_error_to_error ( io : io:: Error ) -> ParserError {
333
- IoError ( io. kind ( ) , io. to_string ( ) )
334
- }
335
-
336
329
impl fmt:: Display for ParserError {
337
330
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
338
331
// FIXME this should be a nicer error
@@ -2163,21 +2156,6 @@ impl<T: Iterator<Item = char>> Builder<T> {
2163
2156
}
2164
2157
}
2165
2158
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
-
2181
2159
/// Decodes a json value from a string
2182
2160
pub fn from_str ( s : & str ) -> Result < Json , BuilderError > {
2183
2161
let mut builder = Builder :: new ( s. chars ( ) ) ;
0 commit comments