1
- use super :: { IntoBuf , Take , Reader , Iter , FromBuf , Chain } ;
1
+ use super :: { IntoBuf , Take , Reader , Iter , Chain } ;
2
+ #[ cfg( feature = "std" ) ]
3
+ use super :: FromBuf ;
4
+
2
5
use byteorder:: ByteOrder ;
6
+ #[ cfg( feature = "std" ) ]
3
7
use iovec:: IoVec ;
4
8
5
- use std:: { cmp, io, ptr} ;
9
+ use core:: { cmp, ptr} ;
10
+
11
+ #[ cfg( feature = "std" ) ]
12
+ use std:: io;
6
13
7
14
/// Read bytes from a buffer.
8
15
///
@@ -12,7 +19,7 @@ use std::{cmp, io, ptr};
12
19
/// position. It can be thought of as an efficient `Iterator` for collections of
13
20
/// bytes.
14
21
///
15
- /// The simplest `Buf` is a `Cursor` wrapping a `[u8]`.
22
+ /// The simplest `Buf` is a `io:: Cursor` wrapping a `[u8]`.
16
23
///
17
24
/// ```
18
25
/// use bytes::Buf;
@@ -113,6 +120,7 @@ pub trait Buf {
113
120
/// with `dst` being a zero length slice.
114
121
///
115
122
/// [`writev`]: http://man7.org/linux/man-pages/man2/readv.2.html
123
+ #[ cfg( feature = "std" ) ]
116
124
fn bytes_vec < ' a > ( & ' a self , dst : & mut [ & ' a IoVec ] ) -> usize {
117
125
if dst. is_empty ( ) {
118
126
return 0 ;
@@ -520,6 +528,7 @@ pub trait Buf {
520
528
///
521
529
/// assert_eq!(vec, &b"hello world"[..]);
522
530
/// ```
531
+ #[ cfg( feature = "std" ) ]
523
532
fn collect < B > ( self ) -> B
524
533
where Self : Sized ,
525
534
B : FromBuf ,
@@ -662,6 +671,7 @@ impl<'a, T: Buf + ?Sized> Buf for &'a mut T {
662
671
( * * self ) . bytes ( )
663
672
}
664
673
674
+ #[ cfg( feature = "std" ) ]
665
675
fn bytes_vec < ' b > ( & ' b self , dst : & mut [ & ' b IoVec ] ) -> usize {
666
676
( * * self ) . bytes_vec ( dst)
667
677
}
@@ -671,6 +681,7 @@ impl<'a, T: Buf + ?Sized> Buf for &'a mut T {
671
681
}
672
682
}
673
683
684
+ #[ cfg( feature = "std" ) ]
674
685
impl < T : Buf + ?Sized > Buf for Box < T > {
675
686
fn remaining ( & self ) -> usize {
676
687
( * * self ) . remaining ( )
@@ -680,6 +691,7 @@ impl<T: Buf + ?Sized> Buf for Box<T> {
680
691
( * * self ) . bytes ( )
681
692
}
682
693
694
+ #[ cfg( feature = "std" ) ]
683
695
fn bytes_vec < ' b > ( & ' b self , dst : & mut [ & ' b IoVec ] ) -> usize {
684
696
( * * self ) . bytes_vec ( dst)
685
697
}
@@ -689,6 +701,7 @@ impl<T: Buf + ?Sized> Buf for Box<T> {
689
701
}
690
702
}
691
703
704
+ #[ cfg( feature = "std" ) ]
692
705
impl < T : AsRef < [ u8 ] > > Buf for io:: Cursor < T > {
693
706
fn remaining ( & self ) -> usize {
694
707
let len = self . get_ref ( ) . as_ref ( ) . len ( ) ;
0 commit comments