File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
branches/snap-stage3/src/libstd Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
refs/heads/master: e430a699f2c60890d9b86069fd0c68a70ece7120
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
- refs/heads/snap-stage3: 5573ad723fc73197889f5890dc9846ba107757d9
4
+ refs/heads/snap-stage3: 8f840f9ea0a60e05d3d587d64c9e178c0af1e227
5
5
refs/heads/try: ffbe0e0e00374358b789b0037bcb3a577cd218be
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ export le;
9
9
export merge_sort;
10
10
export quick_sort;
11
11
export quick_sort3;
12
+ export Sort ;
12
13
13
14
type le < T > = pure fn( v1 : & T , v2 : & T ) -> bool ;
14
15
@@ -160,6 +161,14 @@ fn quick_sort3<T: copy Ord Eq>(arr: &[mut T]) {
160
161
qsort3 ( arr, 0 , ( arr. len ( ) - 1 ) as int ) ;
161
162
}
162
163
164
+ trait Sort {
165
+ fn qsort ( self ) ;
166
+ }
167
+
168
+ impl < T : copy Ord Eq > & [ mut T ] : Sort {
169
+ fn qsort ( self ) { quick_sort3 ( self ) ; }
170
+ }
171
+
163
172
#[ cfg( test) ]
164
173
mod test_qsort3 {
165
174
fn check_sort ( v1 : & [ mut int] , v2 : & [ mut int] ) {
You can’t perform that action at this time.
0 commit comments