@@ -112,9 +112,9 @@ pub(crate) struct Vtable {
112
112
pub clone : unsafe fn ( & AtomicPtr < ( ) > , * const u8 , usize ) -> Bytes ,
113
113
/// fn(data, ptr, len)
114
114
///
115
- /// takes `Bytes` to value
116
- pub to_vec : unsafe fn ( & AtomicPtr < ( ) > , * const u8 , usize ) -> Vec < u8 > ,
117
- pub to_mut : unsafe fn ( & AtomicPtr < ( ) > , * const u8 , usize ) -> BytesMut ,
115
+ /// `into_*` consumes the `Bytes`, returning the respective value.
116
+ pub into_vec : unsafe fn ( & AtomicPtr < ( ) > , * const u8 , usize ) -> Vec < u8 > ,
117
+ pub into_mut : unsafe fn ( & AtomicPtr < ( ) > , * const u8 , usize ) -> BytesMut ,
118
118
/// fn(data)
119
119
pub is_unique : unsafe fn ( & AtomicPtr < ( ) > ) -> bool ,
120
120
/// fn(data, ptr, len)
@@ -1045,7 +1045,7 @@ impl From<Bytes> for BytesMut {
1045
1045
/// ```
1046
1046
fn from ( bytes : Bytes ) -> Self {
1047
1047
let bytes = ManuallyDrop :: new ( bytes) ;
1048
- unsafe { ( bytes. vtable . to_mut ) ( & bytes. data , bytes. ptr , bytes. len ) }
1048
+ unsafe { ( bytes. vtable . into_mut ) ( & bytes. data , bytes. ptr , bytes. len ) }
1049
1049
}
1050
1050
}
1051
1051
@@ -1058,7 +1058,7 @@ impl From<String> for Bytes {
1058
1058
impl From < Bytes > for Vec < u8 > {
1059
1059
fn from ( bytes : Bytes ) -> Vec < u8 > {
1060
1060
let bytes = ManuallyDrop :: new ( bytes) ;
1061
- unsafe { ( bytes. vtable . to_vec ) ( & bytes. data , bytes. ptr , bytes. len ) }
1061
+ unsafe { ( bytes. vtable . into_vec ) ( & bytes. data , bytes. ptr , bytes. len ) }
1062
1062
}
1063
1063
}
1064
1064
@@ -1077,8 +1077,8 @@ impl fmt::Debug for Vtable {
1077
1077
1078
1078
const STATIC_VTABLE : Vtable = Vtable {
1079
1079
clone : static_clone,
1080
- to_vec : static_to_vec,
1081
- to_mut : static_to_mut,
1080
+ into_vec : static_to_vec,
1081
+ into_mut : static_to_mut,
1082
1082
is_unique : static_is_unique,
1083
1083
drop : static_drop,
1084
1084
} ;
@@ -1181,8 +1181,8 @@ unsafe fn owned_drop(data: &mut AtomicPtr<()>, _ptr: *const u8, _len: usize) {
1181
1181
1182
1182
static OWNED_VTABLE : Vtable = Vtable {
1183
1183
clone : owned_clone,
1184
- to_vec : owned_to_vec,
1185
- to_mut : owned_to_mut,
1184
+ into_vec : owned_to_vec,
1185
+ into_mut : owned_to_mut,
1186
1186
is_unique : owned_is_unique,
1187
1187
drop : owned_drop,
1188
1188
} ;
@@ -1191,16 +1191,16 @@ static OWNED_VTABLE: Vtable = Vtable {
1191
1191
1192
1192
static PROMOTABLE_EVEN_VTABLE : Vtable = Vtable {
1193
1193
clone : promotable_even_clone,
1194
- to_vec : promotable_even_to_vec,
1195
- to_mut : promotable_even_to_mut,
1194
+ into_vec : promotable_even_to_vec,
1195
+ into_mut : promotable_even_to_mut,
1196
1196
is_unique : promotable_is_unique,
1197
1197
drop : promotable_even_drop,
1198
1198
} ;
1199
1199
1200
1200
static PROMOTABLE_ODD_VTABLE : Vtable = Vtable {
1201
1201
clone : promotable_odd_clone,
1202
- to_vec : promotable_odd_to_vec,
1203
- to_mut : promotable_odd_to_mut,
1202
+ into_vec : promotable_odd_to_vec,
1203
+ into_mut : promotable_odd_to_mut,
1204
1204
is_unique : promotable_is_unique,
1205
1205
drop : promotable_odd_drop,
1206
1206
} ;
@@ -1375,8 +1375,8 @@ const _: [(); 0 - mem::align_of::<Shared>() % 2] = []; // Assert that the alignm
1375
1375
1376
1376
static SHARED_VTABLE : Vtable = Vtable {
1377
1377
clone : shared_clone,
1378
- to_vec : shared_to_vec,
1379
- to_mut : shared_to_mut,
1378
+ into_vec : shared_to_vec,
1379
+ into_mut : shared_to_mut,
1380
1380
is_unique : shared_is_unique,
1381
1381
drop : shared_drop,
1382
1382
} ;
0 commit comments