1
- use super :: { IntoBuf , Take , Reader , Iter , FromBuf , Chain } ;
1
+ use super :: { IntoBuf , Take , Reader , Iter , FromBuf , Chain , Cursor } ;
2
2
use byteorder:: ByteOrder ;
3
3
use iovec:: IoVec ;
4
4
5
- use std:: { cmp, io , ptr} ;
5
+ use std:: { cmp, ptr} ;
6
6
7
7
/// Read bytes from a buffer.
8
8
///
@@ -15,8 +15,7 @@ use std::{cmp, io, ptr};
15
15
/// The simplest `Buf` is a `Cursor` wrapping a `[u8]`.
16
16
///
17
17
/// ```
18
- /// use bytes::Buf;
19
- /// use std::io::Cursor;
18
+ /// use bytes::{Buf, Cursor};
20
19
///
21
20
/// let mut buf = Cursor::new(b"hello world");
22
21
///
@@ -39,8 +38,7 @@ pub trait Buf {
39
38
/// # Examples
40
39
///
41
40
/// ```
42
- /// use bytes::Buf;
43
- /// use std::io::Cursor;
41
+ /// use bytes::{Buf, Cursor};
44
42
///
45
43
/// let mut buf = Cursor::new(b"hello world");
46
44
///
@@ -67,8 +65,7 @@ pub trait Buf {
67
65
/// # Examples
68
66
///
69
67
/// ```
70
- /// use bytes::Buf;
71
- /// use std::io::Cursor;
68
+ /// use bytes::{Buf, Cursor};
72
69
///
73
70
/// let mut buf = Cursor::new(b"hello world");
74
71
///
@@ -134,8 +131,7 @@ pub trait Buf {
134
131
/// # Examples
135
132
///
136
133
/// ```
137
- /// use bytes::Buf;
138
- /// use std::io::Cursor;
134
+ /// use bytes::{Buf, Cursor};
139
135
///
140
136
/// let mut buf = Cursor::new(b"hello world");
141
137
///
@@ -166,8 +162,7 @@ pub trait Buf {
166
162
/// # Examples
167
163
///
168
164
/// ```
169
- /// use bytes::Buf;
170
- /// use std::io::Cursor;
165
+ /// use bytes::{Buf, Cursor};
171
166
///
172
167
/// let mut buf = Cursor::new(b"a");
173
168
///
@@ -189,8 +184,7 @@ pub trait Buf {
189
184
/// # Examples
190
185
///
191
186
/// ```
192
- /// use bytes::Buf;
193
- /// use std::io::Cursor;
187
+ /// use bytes::{Buf, Cursor};
194
188
///
195
189
/// let mut buf = Cursor::new(b"hello world");
196
190
/// let mut dst = [0; 5];
@@ -232,8 +226,7 @@ pub trait Buf {
232
226
/// # Examples
233
227
///
234
228
/// ```
235
- /// use bytes::Buf;
236
- /// use std::io::Cursor;
229
+ /// use bytes::{Buf, Cursor};
237
230
///
238
231
/// let mut buf = Cursor::new(b"\x08 hello");
239
232
/// assert_eq!(8, buf.get_u8());
@@ -255,8 +248,7 @@ pub trait Buf {
255
248
/// # Examples
256
249
///
257
250
/// ```
258
- /// use bytes::Buf;
259
- /// use std::io::Cursor;
251
+ /// use bytes::{Buf, Cursor};
260
252
///
261
253
/// let mut buf = Cursor::new(b"\x08 hello");
262
254
/// assert_eq!(8, buf.get_i8());
@@ -278,8 +270,7 @@ pub trait Buf {
278
270
/// # Examples
279
271
///
280
272
/// ```
281
- /// use bytes::{Buf, BigEndian};
282
- /// use std::io::Cursor;
273
+ /// use bytes::{Buf, BigEndian, Cursor};
283
274
///
284
275
/// let mut buf = Cursor::new(b"\x08\x09 hello");
285
276
/// assert_eq!(0x0809, buf.get_u16::<BigEndian>());
@@ -301,8 +292,7 @@ pub trait Buf {
301
292
/// # Examples
302
293
///
303
294
/// ```
304
- /// use bytes::{Buf, BigEndian};
305
- /// use std::io::Cursor;
295
+ /// use bytes::{Buf, BigEndian, Cursor};
306
296
///
307
297
/// let mut buf = Cursor::new(b"\x08\x09 hello");
308
298
/// assert_eq!(0x0809, buf.get_i16::<BigEndian>());
@@ -324,8 +314,7 @@ pub trait Buf {
324
314
/// # Examples
325
315
///
326
316
/// ```
327
- /// use bytes::{Buf, BigEndian};
328
- /// use std::io::Cursor;
317
+ /// use bytes::{Buf, BigEndian, Cursor};
329
318
///
330
319
/// let mut buf = Cursor::new(b"\x08\x09\xA0\xA1 hello");
331
320
/// assert_eq!(0x0809A0A1, buf.get_u32::<BigEndian>());
@@ -347,8 +336,7 @@ pub trait Buf {
347
336
/// # Examples
348
337
///
349
338
/// ```
350
- /// use bytes::{Buf, BigEndian};
351
- /// use std::io::Cursor;
339
+ /// use bytes::{Buf, BigEndian, Cursor};
352
340
///
353
341
/// let mut buf = Cursor::new(b"\x08\x09\xA0\xA1 hello");
354
342
/// assert_eq!(0x0809A0A1, buf.get_i32::<BigEndian>());
@@ -370,8 +358,7 @@ pub trait Buf {
370
358
/// # Examples
371
359
///
372
360
/// ```
373
- /// use bytes::{Buf, BigEndian};
374
- /// use std::io::Cursor;
361
+ /// use bytes::{Buf, BigEndian, Cursor};
375
362
///
376
363
/// let mut buf = Cursor::new(b"\x01\x02\x03\x04\x05\x06\x07\x08 hello");
377
364
/// assert_eq!(0x0102030405060708, buf.get_u64::<BigEndian>());
@@ -393,8 +380,7 @@ pub trait Buf {
393
380
/// # Examples
394
381
///
395
382
/// ```
396
- /// use bytes::{Buf, BigEndian};
397
- /// use std::io::Cursor;
383
+ /// use bytes::{Buf, BigEndian, Cursor};
398
384
///
399
385
/// let mut buf = Cursor::new(b"\x01\x02\x03\x04\x05\x06\x07\x08 hello");
400
386
/// assert_eq!(0x0102030405060708, buf.get_i64::<BigEndian>());
@@ -416,8 +402,7 @@ pub trait Buf {
416
402
/// # Examples
417
403
///
418
404
/// ```
419
- /// use bytes::{Buf, BigEndian};
420
- /// use std::io::Cursor;
405
+ /// use bytes::{Buf, BigEndian, Cursor};
421
406
///
422
407
/// let mut buf = Cursor::new(b"\x01\x02\x03 hello");
423
408
/// assert_eq!(0x010203, buf.get_uint::<BigEndian>(3));
@@ -439,8 +424,7 @@ pub trait Buf {
439
424
/// # Examples
440
425
///
441
426
/// ```
442
- /// use bytes::{Buf, BigEndian};
443
- /// use std::io::Cursor;
427
+ /// use bytes::{Buf, BigEndian, Cursor};
444
428
///
445
429
/// let mut buf = Cursor::new(b"\x01\x02\x03 hello");
446
430
/// assert_eq!(0x010203, buf.get_int::<BigEndian>(3));
@@ -463,8 +447,7 @@ pub trait Buf {
463
447
/// # Examples
464
448
///
465
449
/// ```
466
- /// use bytes::{Buf, BigEndian};
467
- /// use std::io::Cursor;
450
+ /// use bytes::{Buf, BigEndian, Cursor};
468
451
///
469
452
/// let mut buf = Cursor::new(b"\x3F\x99\x99\x9A hello");
470
453
/// assert_eq!(1.2f32, buf.get_f32::<BigEndian>());
@@ -487,8 +470,7 @@ pub trait Buf {
487
470
/// # Examples
488
471
///
489
472
/// ```
490
- /// use bytes::{Buf, BigEndian};
491
- /// use std::io::Cursor;
473
+ /// use bytes::{Buf, BigEndian, Cursor};
492
474
///
493
475
/// let mut buf = Cursor::new(b"\x3F\xF3\x33\x33\x33\x33\x33\x33 hello");
494
476
/// assert_eq!(1.2f64, buf.get_f64::<BigEndian>());
@@ -535,8 +517,7 @@ pub trait Buf {
535
517
/// # Examples
536
518
///
537
519
/// ```
538
- /// use bytes::{Buf, BufMut};
539
- /// use std::io::Cursor;
520
+ /// use bytes::{Buf, BufMut, Cursor};
540
521
///
541
522
/// let mut buf = Cursor::new("hello world").take(5);
542
523
/// let mut dst = vec![];
@@ -586,8 +567,7 @@ pub trait Buf {
586
567
/// # Examples
587
568
///
588
569
/// ```
589
- /// use bytes::{Buf, BufMut};
590
- /// use std::io::Cursor;
570
+ /// use bytes::{Buf, BufMut, Cursor};
591
571
///
592
572
/// let mut buf = Cursor::new("hello world");
593
573
/// let mut dst = vec![];
@@ -689,12 +669,12 @@ impl<T: Buf + ?Sized> Buf for Box<T> {
689
669
}
690
670
}
691
671
692
- impl < T : AsRef < [ u8 ] > > Buf for io :: Cursor < T > {
672
+ impl < T : AsRef < [ u8 ] > > Buf for Cursor < T > {
693
673
fn remaining ( & self ) -> usize {
694
674
let len = self . get_ref ( ) . as_ref ( ) . len ( ) ;
695
675
let pos = self . position ( ) ;
696
676
697
- if pos >= len as u64 {
677
+ if pos >= len as u32 {
698
678
return 0 ;
699
679
}
700
680
@@ -718,7 +698,7 @@ impl<T: AsRef<[u8]>> Buf for io::Cursor<T> {
718
698
719
699
assert ! ( pos <= self . get_ref( ) . as_ref( ) . len( ) ) ;
720
700
721
- self . set_position ( pos as u64 ) ;
701
+ self . set_position ( pos as u32 ) ;
722
702
}
723
703
}
724
704
0 commit comments