Seo Sanghyeon
24d86137f5
Warn unused trait imports
2016-05-03 18:51:19 +09:00
Jeffrey Seyfried
2942cf7b0a
Improve unused import detection
2016-02-24 13:13:46 +00:00
Jeffrey Seyfried
298346dd5b
Improve detection of unused imports
2016-02-03 23:39:08 +00:00
Jeffrey Seyfried
ba20a862d4
rustc_resolve: fix a bug in which unused imports can get wrongly marked as used when checking for unused qualifications in resolve_path ( fixes #30078 )
2015-12-17 05:43:44 +00:00
Tobias Bucher
b4a43f3864
Kill more isize
s
2015-01-31 17:40:40 +01:00
Huon Wilson
441044f071
Update compile-fail tests to use is/us, not i/u.
2015-01-08 11:02:24 -05:00
Huon Wilson
85f961e2cc
Update compile fail tests to use usize.
2015-01-08 11:02:24 -05:00
Huon Wilson
0c70ce1424
Update compile fail tests to use isize.
2015-01-08 11:02:24 -05:00
Huon Wilson
b98a589e23
Remove use of globs feature gate from tests.
2015-01-05 20:00:10 +11:00
Corey Farwell
4ef16741e3
Utilize fewer reexports
...
In regards to:
https://github.com/rust-lang/rust/issues/19253#issuecomment-64836729
This commit:
* Changes the #deriving code so that it generates code that utilizes fewer
reexports (in particur Option::* and Result::*), which is necessary to
remove those reexports in the future
* Changes other areas of the codebase so that fewer reexports are utilized
2014-12-05 18:13:04 -05:00
Patrick Walton
1c16accfc2
libsyntax: Accept use foo as bar;
in lieu of use bar as foo;
...
The old syntax will be removed after a snapshot.
RFC #47 .
Issue #16461 .
2014-08-14 13:24:50 -07:00
Patrick Walton
a5bb0a3a45
librustc: Remove the fallback to int
for integers and f64
for
...
floating point numbers for real.
This will break code that looks like:
let mut x = 0;
while ... {
x += 1;
}
println!("{}", x);
Change that code to:
let mut x = 0i;
while ... {
x += 1;
}
println!("{}", x);
Closes #15201 .
[breaking-change]
2014-06-29 11:47:58 -07:00
Alex Crichton
3316b1eb7c
rustc: Remove ~[T] from the language
...
The following features have been removed
* box [a, b, c]
* ~[a, b, c]
* box [a, ..N]
* ~[a, ..N]
* ~[T] (as a type)
* deprecated_owned_vector lint
All users of ~[T] should move to using Vec<T> instead.
2014-06-11 15:02:17 -07:00
Alex Crichton
748bc3ca49
std: Rename {Eq,Ord} to Partial{Eq,Ord}
...
This is part of the ongoing renaming of the equality traits. See #12517 for more
details. All code using Eq/Ord will temporarily need to move to Partial{Eq,Ord}
or the Total{Eq,Ord} traits. The Total traits will soon be renamed to {Eq,Ord}.
cc #12517
[breaking-change]
2014-05-30 15:52:24 -07:00
Alex Crichton
675b82657e
Update the rest of the compiler with ~[T] changes
2014-04-18 10:57:10 -07:00
Alex Crichton
d0a80cca6c
rpass/cfail: Update field privacy where necessary
2014-03-31 15:47:36 -07:00
Brian Anderson
451e8c1c61
Convert most code to new inner attribute syntax.
...
Closes #2569
2014-03-28 17:12:21 -07:00
Daniel Micay
ce620320a2
rename std::vec -> std::slice
...
Closes #12702
2014-03-20 01:30:27 -04:00
Huon Wilson
62792f09f2
lint: add lint for use of a ~[T]
.
...
This is useless at the moment (since pretty much every crate uses
`~[]`), but should help avoid regressions once completely removed from a
crate.
2014-03-14 11:28:39 +11:00
Edward Wang
e9ff91e9be
Move replace and swap to std::mem. Get rid of std::util
...
Also move Void to std::any, move drop to std::mem and reexport in
prelude.
2014-02-11 05:21:35 +08:00
Alex Crichton
4bea679dbe
Remove std::either
2014-01-03 10:25:23 -08:00
Kiet Tran
c06dd0e0af
Add dead-code warning pass
2013-12-08 02:55:27 -05:00
Steven Fackler
a243360401
Move std::util::ignore to std::prelude::drop
...
It's a more fitting name for the most common use case of this function.
2013-12-03 20:40:38 -08:00
Alex Crichton
61ed2cfb55
Remove even more of std::io
...
Big fish fried here:
extra::json
most of the compiler
extra::io_util removed
extra::fileinput removed
Fish left to fry
extra::ebml
2013-10-24 14:21:57 -07:00
Alex Crichton
3396365cab
Add appropriate #[feature] directives to tests
2013-10-06 14:39:25 -07:00
Huon Wilson
de0d696561
Remove vec::{filter, filtered, filter_map, filter_mapped}, replaced by iterators.
2013-07-04 00:46:49 +10:00
Huon Wilson
c0a20d2929
Remove vec::{map, mapi, zip_map} and the methods, except for .map, since this
...
is very common, and the replacement (.iter().transform().collect()) is very
ugly.
2013-06-30 21:59:44 +10:00
Patrick Walton
206ab89629
librustc: Stop reexporting the standard modules from prelude.
2013-05-29 19:04:53 -07:00
Patrick Walton
1be40be613
test: Update tests to use the new syntax.
2013-05-22 21:57:10 -07:00
Alex Crichton
82fa0018c8
Remove all unnecessary allocations (as flagged by lint)
2013-05-20 16:10:40 -05:00
Alex Crichton
030c666cc1
Re-implement lint with less emphasis on item ids
...
This way it's much easier to add lints throughout compilation correctly, and
functions on impls can alter the way lints are emitted.
2013-05-17 00:49:16 -04:00