Alex Crichton
e8d743ec1d
rollup merge of #19329 : steveklabnik/doc_style_cleanup2
2014-11-26 16:51:02 -08:00
Steve Klabnik
cd5c8235c5
/*! -> //!
...
Sister pull request of https://github.com/rust-lang/rust/pull/19288 , but
for the other style of block doc comment.
2014-11-26 16:50:14 -08:00
Steve Klabnik
f38e4e6d97
/** -> ///
...
This is considered good convention.
2014-11-25 21:24:16 -05:00
Niko Matsakis
8e44688889
Deduce the argument types based on the expected type, trawling through the fulfillment contect if necessary.
2014-11-19 05:52:59 -05:00
Eduard Burtescu
5bc98954d5
rustc: fix fallout of adding the 'tcx
lifetime to Ty
.
2014-11-19 06:24:34 +02:00
Niko Matsakis
6fb68f1c81
Introduce machinery for higher-ranked TraitRefs
2014-11-18 12:32:38 -05:00
Niko Matsakis
1da73ff126
Avoid O(n^2) performance by reconsidering the full set of obligations only when we are about to report an error ( #18208 ). I found it is still important to consider the full set in order to make tests like let x: Vec<_> = obligations.iter().collect()
work.
2014-10-28 08:18:21 -04:00
Niko Matsakis
effb3636cc
Integrate builtin bounds fully into the trait checker
2014-09-25 07:06:27 -04:00
Nick Cameron
ce0907e46e
Add enum variants to the type namespace
...
Change to resolve and update compiler and libs for uses.
[breaking-change]
Enum variants are now in both the value and type namespaces. This means that
if you have a variant with the same name as a type in scope in a module, you
will get a name clash and thus an error. The solution is to either rename the
type or the variant.
2014-09-19 15:11:00 +12:00
Aaron Turon
fc525eeb4e
Fallout from renaming
2014-09-16 14:37:48 -07:00
Niko Matsakis
c5754f3971
Guts of the new trait matching algorithm, not yet in use
2014-09-15 14:58:49 -04:00