summary refs log tree commit diff
path: root/src/librustc/traits/util.rs
AgeCommit message (Expand)AuthorLines
2018-07-16ItemKindcsmoe-1/+1
2018-05-21rustc: make mk_substs_trait take &[Kind] instead of &[Ty].Eduard-Mihai Burtescu-5/+5
2018-05-15Pull common parameters into GenericParamDefvarkor-1/+1
2018-04-24Make Binder's field private and clean up its usageTyler Mandry-4/+4
2018-03-20Implement some trivial size_hints for various iteratorsPhlosioneer-0/+5
2018-03-14remove defaulting to unitAndrew Cann-1/+1
2018-03-04Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)Tatsuyuki Ishi-8/+0
2017-11-18make `ty::Predicate` carry a `ClosureSubsts`Niko Matsakis-2/+2
2017-09-11rustc: evaluate fixed-length array length expressions lazily.Eduard-Mihai Burtescu-0/+7
2017-09-05rustc: Move `impl_defaultness` to a queryAlex Crichton-2/+0
2017-07-28Remove support for `gen arg`Alex Crichton-1/+1
2017-07-28Rename suspend to yieldJohn Kåre Alsaker-1/+1
2017-07-28Fix tidy warningsAlex Crichton-1/+1
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+13
2017-07-05use field init shorthand in src/librustcZack M. Davis-6/+6
2017-06-01strip param-env from infcxNiko Matsakis-9/+15
2017-05-13rustc: treat ReEarlyBound as free without replacing it with ReFree.Eduard-Mihai Burtescu-2/+2
2017-04-27Auto merge of #37860 - giannicic:defaultimpl, r=nagisabors-0/+26
2017-04-26 support `default impl` for specializationGianni Ciccarelli-0/+5
2017-04-25 support `default impl` for specializationGianni Ciccarelli-0/+21
2017-04-24rustc: rename some of the queries to match tcx methods.Eduard-Mihai Burtescu-3/+3
2017-04-11add Subtype predicateNiko Matsakis-1/+8
2017-02-25rustc: combine BareFnTy and ClosureTy into FnSig.Eduard-Mihai Burtescu-1/+1
2017-02-03Add warning for () to ! switchAndrew Cann-1/+1
2016-12-05Refactor ty::FnSig to privatize all fieldsMark-Simulacrum-3/+4
2016-11-28Remove BuiltinBound and BuiltinBounds.Mark-Simulacrum-31/+0
2016-11-10rustc: clean up lookup_item_type and remove TypeScheme.Eduard Burtescu-3/+3
2016-11-10rustc: unify and simplify managing associated items.Eduard Burtescu-10/+6
2016-11-08Replace FnvHasher use with FxHasher.Nicholas Nethercote-4/+4
2016-11-01apply review feedback nitsNiko Matsakis-2/+1
2016-11-01elaborate `T: 'a` dependenciesNiko Matsakis-20/+58
2016-10-25Utilize AccumulateVec to avoid heap allocations in mk_{substs, type_list, tup...Mark-Simulacrum-4/+4
2016-10-19Use TypedArena::alloc_slice in rustc.Mark-Simulacrum-1/+1
2016-09-01turn the RFC1592 warnings into hard errorsAriel Ben-Yehuda-6/+0
2016-08-27rustc: use Vec<Kind> in Substs, where Kind is a &TyS | &Region tagged pointer.Eduard Burtescu-4/+4
2016-08-17rustc: reduce Substs and Generics to a simple immutable API.Eduard Burtescu-19/+3
2016-08-17rustc: move defaulting's use of &mut Substs from InferCtxt to typeck.Eduard Burtescu-2/+1
2016-08-13Remove obsolete divergence related stuffAndrew Cann-1/+1
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-1/+1
2016-05-11Add inferred obligation storage to all Vtable variants and SelectionContextMasood Malekghassemi-3/+3
2016-05-11Fixup indentation after methodification.Eduard Burtescu-111/+111
2016-05-11rustc: More interning for data used in Ty<'tcx>.Eduard Burtescu-1/+1
2016-05-11rustc: Generalize a minimum set of functions over 'tcx != 'gcx.Eduard Burtescu-47/+48
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-14/+14
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-20/+20
2016-05-11rustc: Avoid free functions taking &TyCtxt and &InferCtxt.Eduard Burtescu-44/+40
2016-05-03change the newly-added errors to warningsAriel Ben-Yehuda-26/+37
2016-04-13Auto merge of #32780 - soltanmm:consider-the-following, r=nikomatsakisbors-0/+6
2016-04-06Replace consider_unification_despite_ambiguity with obligation variantMasood Malekghassemi-0/+6
2016-04-06rustc: move middle::{def,def_id,pat_util} to hir.Eduard Burtescu-1/+1