File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 2
2
refs/heads/master: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
4
refs/heads/snap-stage3: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
5
- refs/heads/try: 5573ad723fc73197889f5890dc9846ba107757d9
5
+ refs/heads/try: 8f840f9ea0a60e05d3d587d64c9e178c0af1e227
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
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