File tree 5 files changed +9
-9
lines changed 5 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ use alloc::{boxed::Box, vec::Vec};
30
30
///
31
31
/// assert_eq!(buf, b"hello world");
32
32
/// ```
33
- pub trait BufMut {
33
+ pub unsafe trait BufMut {
34
34
/// Returns the number of bytes that can be written from the current
35
35
/// position until the end of the buffer is reached.
36
36
///
@@ -992,15 +992,15 @@ macro_rules! deref_forward_bufmut {
992
992
} ;
993
993
}
994
994
995
- impl < T : BufMut + ?Sized > BufMut for & mut T {
995
+ unsafe impl < T : BufMut + ?Sized > BufMut for & mut T {
996
996
deref_forward_bufmut ! ( ) ;
997
997
}
998
998
999
- impl < T : BufMut + ?Sized > BufMut for Box < T > {
999
+ unsafe impl < T : BufMut + ?Sized > BufMut for Box < T > {
1000
1000
deref_forward_bufmut ! ( ) ;
1001
1001
}
1002
1002
1003
- impl BufMut for & mut [ u8 ] {
1003
+ unsafe impl BufMut for & mut [ u8 ] {
1004
1004
#[ inline]
1005
1005
fn remaining_mut ( & self ) -> usize {
1006
1006
self . len ( )
@@ -1020,7 +1020,7 @@ impl BufMut for &mut [u8] {
1020
1020
}
1021
1021
}
1022
1022
1023
- impl BufMut for Vec < u8 > {
1023
+ unsafe impl BufMut for Vec < u8 > {
1024
1024
#[ inline]
1025
1025
fn remaining_mut ( & self ) -> usize {
1026
1026
usize:: MAX - self . len ( )
Original file line number Diff line number Diff line change @@ -174,7 +174,7 @@ where
174
174
}
175
175
}
176
176
177
- impl < T , U > BufMut for Chain < T , U >
177
+ unsafe impl < T , U > BufMut for Chain < T , U >
178
178
where
179
179
T : BufMut ,
180
180
U : BufMut ,
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ impl<T> Limit<T> {
55
55
}
56
56
}
57
57
58
- impl < T : BufMut > BufMut for Limit < T > {
58
+ unsafe impl < T : BufMut > BufMut for Limit < T > {
59
59
fn remaining_mut ( & self ) -> usize {
60
60
cmp:: min ( self . inner . remaining_mut ( ) , self . limit )
61
61
}
Original file line number Diff line number Diff line change @@ -966,7 +966,7 @@ impl Buf for BytesMut {
966
966
}
967
967
}
968
968
969
- impl BufMut for BytesMut {
969
+ unsafe impl BufMut for BytesMut {
970
970
#[ inline]
971
971
fn remaining_mut ( & self ) -> usize {
972
972
usize:: MAX - self . len ( )
Original file line number Diff line number Diff line change @@ -75,7 +75,7 @@ fn test_mut_slice() {
75
75
fn test_deref_bufmut_forwards ( ) {
76
76
struct Special ;
77
77
78
- impl BufMut for Special {
78
+ unsafe impl BufMut for Special {
79
79
fn remaining_mut ( & self ) -> usize {
80
80
unreachable ! ( "remaining_mut" ) ;
81
81
}
You can’t perform that action at this time.
0 commit comments