diff options
| author | Edward Wang <edward.yu.wang@gmail.com> | 2015-01-31 22:19:13 +0800 |
|---|---|---|
| committer | Edward Wang <edward.yu.wang@gmail.com> | 2015-02-01 14:08:14 +0800 |
| commit | cd977ee21787c38510b2a674673e022a7fd0a393 (patch) | |
| tree | aa7e5f689584a74ad7b8b869ad3ac89bb40e4204 /src/libstd/sys/unix/stack_overflow.rs | |
| parent | 474b324eda10440d6568ef872a7307d38e7de95b (diff) | |
| download | rust-cd977ee21787c38510b2a674673e022a7fd0a393.tar.gz rust-cd977ee21787c38510b2a674673e022a7fd0a393.zip | |
Make sure type inference with `a..b` as good as `range(a,b)`
The new `::ops::Range` has separated implementations for each of the numeric types, while the old `::iter::Range` has one for type `Int`. However, we do not take output bindings into account when selecting traits. So it confuses `typeck` and makes the new range does not work as good as the old one when it comes to type inference. This patch implements `Iterator` for the new range for one type `Int`. This limitation could be lifted, however, if we ever reconsider the output types' role in type inference. Closes #21595 Closes #21649 Closes #21672
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions
