- 30 4月, 2015 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
Puts implementations in bins hashed by the fast-reject key, and only looks up the relevant impls, reducing O(n^2)-ishness Before: 688.92user 5.08system 8:56.70elapsed 129%CPU (0avgtext+0avgdata 1208164maxresident)k, LLVM 379.142s After: 637.78user 5.11system 8:17.48elapsed 129%CPU (0avgtext+0avgdata 1201448maxresident)k LLVM 375.552s Performance increase is +7%-ish
-
- 24 4月, 2015 1 次提交
-
-
由 Sean Patrick Santos 提交于
Introduces new variants and types in syntax::ast, middle::ty, and middle::def.
-
- 03 4月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
comments and also leave the entries in the variance tables for now.
-
- 28 3月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
combine normalization with this check so that we also skip the default method if normalization fails. Fixes #23485.
-
- 27 3月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
-
- 05 3月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
us to construct trait-references and do other things without forcing a full evaluation of the supertraits. One downside of this scheme is that we must invoke `ensure_super_predicates` before using any construct that might require knowing about the super-predicates.
-
- 24 2月, 2015 2 次提交
-
-
由 Niko Matsakis 提交于
-
由 Niko Matsakis 提交于
-
- 19 2月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
-
- 18 2月, 2015 2 次提交
-
-
由 Kevin Butler 提交于
-
由 Niko Matsakis 提交于
-
- 13 2月, 2015 1 次提交
-
-
由 Niko Matsakis 提交于
predicates and renaming some things.
-
- 03 2月, 2015 1 次提交
-
-
由 Jorge Aparicio 提交于
-
- 29 1月, 2015 1 次提交
-
-
由 Jorge Aparicio 提交于
-
- 28 1月, 2015 2 次提交
-
-
由 Niko Matsakis 提交于
all parameter environments are normalized. Correspondingly, stop normalizing predicates we extract out of the environment. Fixes #21664.
-
由 Niko Matsakis 提交于
-
- 08 1月, 2015 1 次提交
-
-
由 Jorge Aparicio 提交于
-
- 07 1月, 2015 3 次提交
-
-
由 Joseph Crail 提交于
I cleaned up comments prior to the 1.0 alpha release.
-
由 Nick Cameron 提交于
-
由 Sean McArthur 提交于
fmt::Show is for debugging, and can and should be implemented for all public types. This trait is used with `{:?}` syntax. There still exists #[derive(Show)]. fmt::String is for types that faithfully be represented as a String. Because of this, there is no way to derive fmt::String, all implementations must be purposeful. It is used by the default format syntax, `{}`. This will break most instances of `{}`, since that now requires the type to impl fmt::String. In most cases, replacing `{}` with `{:?}` is the correct fix. Types that were being printed specifically for users should receive a fmt::String implementation to fix this. Part of #20013 [breaking-change]
-
- 04 1月, 2015 2 次提交
-
-
由 Jorge Aparicio 提交于
-
由 Jorge Aparicio 提交于
-
- 03 1月, 2015 2 次提交
-
-
由 Niko Matsakis 提交于
-
由 Niko Matsakis 提交于
check it more easily; also extend object safety to cover sized types as well as static methods. This makes it sufficient so that we can always ensure that `Foo : Foo` holds for any trait `Foo`.
-