]> git.lizzy.rs Git - rust.git/commit
Avoid comparing fields by name when possible
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Thu, 5 Apr 2018 00:20:21 +0000 (03:20 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Thu, 12 Apr 2018 20:06:03 +0000 (23:06 +0300)
commit4f69b7fb850cae83ea3d5adfeb8520418c976403
treea5c3bdf0d80f9cbc8a0624c4686dd89f444c46fe
parent44acea4d880b646caa00a7237ea1a17031dd2116
Avoid comparing fields by name when possible

Resolve them into field indices once and then use those resolutions

+ Fix rebase
27 files changed:
src/librustc/hir/intravisit.rs
src/librustc/hir/lowering.rs
src/librustc/hir/mod.rs
src/librustc/ich/impls_hir.rs
src/librustc/middle/dead.rs
src/librustc/middle/expr_use_visitor.rs
src/librustc/middle/mem_categorization.rs
src/librustc/ty/context.rs
src/librustc/ty/mod.rs
src/librustc/ty/util.rs
src/librustc_borrowck/borrowck/gather_loans/restrictions.rs
src/librustc_borrowck/borrowck/mod.rs
src/librustc_borrowck/borrowck/move_data.rs
src/librustc_lint/builtin.rs
src/librustc_mir/hair/cx/expr.rs
src/librustc_mir/hair/pattern/mod.rs
src/librustc_privacy/lib.rs
src/librustc_save_analysis/dump_visitor.rs
src/librustc_save_analysis/lib.rs
src/librustc_typeck/check/_match.rs
src/librustc_typeck/check/method/suggest.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/check/writeback.rs
src/librustc_typeck/collect.rs
src/libsyntax/ext/build.rs
src/libsyntax/parse/parser.rs
src/test/compile-fail/borrowck/borrowck-uninit-field-access.rs