@@ -209,16 +209,6 @@ pub pure fn build_sized_opt<A>(size: Option<uint>,
209
209
build_sized ( size. get_or_default ( 4 ) , builder)
210
210
}
211
211
212
- /// Produces a mut vector from an immutable vector.
213
- pub pure fn cast_to_mut < T > ( v : ~[ T ] ) -> ~[ mut T ] {
214
- unsafe { :: cast:: transmute ( v) }
215
- }
216
-
217
- /// Produces an immutable vector from a mut vector.
218
- pub pure fn cast_from_mut < T > ( v : ~[ mut T ] ) -> ~[ T ] {
219
- unsafe { :: cast:: transmute ( v) }
220
- }
221
-
222
212
// Accessors
223
213
224
214
/// Returns the first element of a vector
@@ -274,9 +264,10 @@ pub pure fn slice<T>(v: &r/[T], start: uint, end: uint) -> &r/[T] {
274
264
275
265
/// Return a slice that points into another slice.
276
266
#[inline(always)]
277
- pub pure fn mut_slice<T>(v: &r/[mut T], start: uint,
278
- end: uint) -> &r/[mut T] {
279
-
267
+ pub pure fn mut_slice<T>(v: &r/mut [T],
268
+ start: uint,
269
+ end: uint)
270
+ -> &r/mut [T] {
280
271
assert (start <= end);
281
272
assert (end <= len(v));
282
273
do as_mut_buf(v) |p, _len| {
@@ -290,8 +281,10 @@ pub pure fn mut_slice<T>(v: &r/[mut T], start: uint,
290
281
291
282
/// Return a slice that points into another slice.
292
283
#[inline(always)]
293
- pub pure fn const_slice<T>(v: &r/[const T], start: uint,
294
- end: uint) -> &r/[const T] {
284
+ pub pure fn const_slice<T>(v: &r/[const T],
285
+ start: uint,
286
+ end: uint)
287
+ -> &r/[const T] {
295
288
assert (start <= end);
296
289
assert (end <= len(v));
297
290
do as_const_buf(v) |p, _len| {
@@ -3337,28 +3330,6 @@ mod tests {
3337
3330
let _x = windowed ( 0 u, ~[ 1 u, 2 u, 3 u, 4 u, 5 u, 6 u] ) ;
3338
3331
}
3339
3332
3340
- #[ test]
3341
- fn cast_to_mut_no_copy ( ) {
3342
- unsafe {
3343
- let x = ~[ 1 , 2 , 3 ] ;
3344
- let addr = raw:: to_ptr ( x) ;
3345
- let x_mut = cast_to_mut ( x) ;
3346
- let addr_mut = raw:: to_ptr ( x_mut) ;
3347
- assert addr == addr_mut;
3348
- }
3349
- }
3350
-
3351
- #[ test]
3352
- fn cast_from_mut_no_copy ( ) {
3353
- unsafe {
3354
- let x = ~[ mut 1 , 2 , 3 ] ;
3355
- let addr = raw:: to_ptr ( x) ;
3356
- let x_imm = cast_from_mut ( x) ;
3357
- let addr_imm = raw:: to_ptr ( x_imm) ;
3358
- assert addr == addr_imm;
3359
- }
3360
- }
3361
-
3362
3333
#[ test]
3363
3334
fn test_unshift ( ) {
3364
3335
let mut x = ~[ 1 , 2 , 3 ] ;
0 commit comments