summary refs log tree commit diff
path: root/src/librustc/traits/util.rs
AgeCommit message (Expand)AuthorLines
2018-11-11Rollup merge of #55745 - nnethercote:outlives_components-SmallVec, r=matthewj...Pietro Albini-1/+3
2018-11-08Use `SmallVec` outparams in several functions.Nicholas Nethercote-1/+3
2018-11-07Look at projections from supertraits when constructing trait objects.Alexander Regueiro-1/+1
2018-11-03Extended elaboration for trait aliases to include arbitrary bounds.Alexander Regueiro-1/+1
2018-10-29Take advantage of impl Iterator in (transitive/elaborate)_boundsljedrz-4/+3
2018-10-19Prefer `Default::default` over `FxHash*::default` in struct constructorsOliver Scherer-1/+1
2018-10-19Deprecate the `FxHashMap()` and `FxHashSet()` constructor function hackOliver Scherer-1/+1
2018-09-28rustc: keep a Span for each predicate in ty::GenericPredicates.Eduard-Mihai Burtescu-2/+2
2018-09-18A few cleanups and minor improvements to rustc/traitsljedrz-2/+1
2018-08-16Implement Iterator::size_hint for Elaborator.Corey Farwell-0/+4
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