Skip to content

Commit 333d268

Browse files
jesse99brson
authored andcommitted
Made merge_sort pure
1 parent 6d99a2f commit 333d268

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libstd/sort.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ type Le<T> = pure fn(v1: &T, v2: &T) -> bool;
1313
* Has worst case O(n log n) performance, best case O(n), but
1414
* is not space efficient. This is a stable sort.
1515
*/
16-
pub fn merge_sort<T: Copy>(v: &[const T], le: Le<T>) -> ~[T] {
16+
pub pure fn merge_sort<T: Copy>(v: &[const T], le: Le<T>) -> ~[T] {
1717
type Slice = (uint, uint);
1818

19-
return merge_sort_(v, (0u, len(v)), le);
19+
unsafe {return merge_sort_(v, (0u, len(v)), le);}
2020

2121
fn merge_sort_<T: Copy>(v: &[const T], slice: Slice, le: Le<T>)
2222
-> ~[T] {

0 commit comments

Comments
 (0)