Skip to content

Commit 842f9d8

Browse files
committed
Remove from_const hack from vec.rs.
1 parent 266fdd0 commit 842f9d8

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

src/libcore/vec.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -199,13 +199,6 @@ fn from_mut<T>(+v: [mut T]) -> [T] unsafe {
199199
r
200200
}
201201

202-
// This function only exists to work around bugs in the type checker.
203-
fn from_const<T>(+v: [const T]) -> [T] unsafe {
204-
let r = ::unsafe::reinterpret_cast(v);
205-
::unsafe::forget(v);
206-
r
207-
}
208-
209202
// Accessors
210203

211204
#[doc = "Returns the first element of a vector"]
@@ -534,7 +527,7 @@ Flattens a vector of vectors of T into a single vector of T.
534527
"]
535528
fn concat<T: copy>(v: [const [const T]]) -> [T] {
536529
let mut r = [];
537-
for each(v) {|inner| r += from_const(inner); }
530+
for each(v) {|inner| r += inner; }
538531
ret r;
539532
}
540533

@@ -546,7 +539,7 @@ fn connect<T: copy>(v: [const [const T]], sep: T) -> [T] {
546539
let mut first = true;
547540
for each(v) {|inner|
548541
if first { first = false; } else { push(r, sep); }
549-
r += from_const(inner);
542+
r += inner;
550543
}
551544
ret r;
552545
}

0 commit comments

Comments
 (0)