@@ -8,7 +8,8 @@ use std::path::Path;
8
8
use crate :: errors:: { Error , Result } ;
9
9
use crate :: events:: Event ;
10
10
use crate :: name:: QName ;
11
- use crate :: reader:: { BangType , Parser , ReadTextResult , Reader , Span , XmlSource } ;
11
+ use crate :: parser:: Parser ;
12
+ use crate :: reader:: { BangType , ReadTextResult , Reader , Span , XmlSource } ;
12
13
use crate :: utils:: is_whitespace;
13
14
14
15
macro_rules! impl_buffered_source {
@@ -100,54 +101,6 @@ macro_rules! impl_buffered_source {
100
101
ReadTextResult :: UpToEof ( & buf[ start..] )
101
102
}
102
103
103
- #[ inline]
104
- $( $async) ? fn read_bytes_until $( <$lf>) ? (
105
- & mut self ,
106
- byte: u8 ,
107
- buf: & ' b mut Vec <u8 >,
108
- position: & mut u64 ,
109
- ) -> io:: Result <( & ' b [ u8 ] , bool ) > {
110
- // search byte must be within the ascii range
111
- debug_assert!( byte. is_ascii( ) ) ;
112
-
113
- let mut read = 0 ;
114
- let start = buf. len( ) ;
115
- loop {
116
- let available = match self $( . $reader) ? . fill_buf( ) $( . $await) ? {
117
- Ok ( n) if n. is_empty( ) => break ,
118
- Ok ( n) => n,
119
- Err ( ref e) if e. kind( ) == io:: ErrorKind :: Interrupted => continue ,
120
- Err ( e) => {
121
- * position += read;
122
- return Err ( e) ;
123
- }
124
- } ;
125
-
126
- match memchr:: memchr( byte, available) {
127
- Some ( i) => {
128
- buf. extend_from_slice( & available[ ..i] ) ;
129
-
130
- let used = i + 1 ;
131
- self $( . $reader) ? . consume( used) ;
132
- read += used as u64 ;
133
-
134
- * position += read;
135
- return Ok ( ( & buf[ start..] , true ) ) ;
136
- }
137
- None => {
138
- buf. extend_from_slice( available) ;
139
-
140
- let used = available. len( ) ;
141
- self $( . $reader) ? . consume( used) ;
142
- read += used as u64 ;
143
- }
144
- }
145
- }
146
-
147
- * position += read;
148
- Ok ( ( & buf[ start..] , false ) )
149
- }
150
-
151
104
#[ inline]
152
105
$( $async) ? fn read_with<$( $lf, ) ? P : Parser >(
153
106
& mut self ,
@@ -327,7 +280,7 @@ impl<R: BufRead> Reader<R> {
327
280
/// match reader.read_event_into(&mut buf) {
328
281
/// Ok(Event::Start(_)) => count += 1,
329
282
/// Ok(Event::Text(e)) => txt.push(e.unescape().unwrap().into_owned()),
330
- /// Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position (), e),
283
+ /// Err(e) => panic!("Error at position {}: {:?}", reader.error_position (), e),
331
284
/// Ok(Event::Eof) => break,
332
285
/// _ => (),
333
286
/// }
0 commit comments