]> git.lizzy.rs Git - rust.git/commit - src/tools/rust-analyzer
Rollup merge of #88963 - fee1-dead:const-iterator, r=oli-obk
authorManish Goregaokar <manishsmail@gmail.com>
Fri, 1 Oct 2021 21:46:48 +0000 (14:46 -0700)
committerGitHub <noreply@github.com>
Fri, 1 Oct 2021 21:46:48 +0000 (14:46 -0700)
commit743e842afb043b09f8be6dacd012b46befc7b736
tree44d7bcf4182cb19cf236d7312a995cd93c20521d
parent2bab0a08e954d13073dff8cafc8e31f9db576d62
parentf8aa73d3dd951d69903e962054f2614b083c5b9c
Rollup merge of #88963 - fee1-dead:const-iterator, r=oli-obk

Coerce const FnDefs to implement const Fn traits

You can now pass a FnDef to a function expecting `F` where `F: ~const FnTrait`.

r? ``@oli-obk``

``@rustbot`` label T-compiler F-const_trait_impl
compiler/rustc_const_eval/src/transform/promote_consts.rs
compiler/rustc_middle/src/ty/context.rs
compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs
compiler/rustc_trait_selection/src/traits/select/confirmation.rs
compiler/rustc_trait_selection/src/traits/select/mod.rs
src/librustdoc/clean/mod.rs
src/tools/clippy/clippy_utils/src/lib.rs
src/tools/clippy/clippy_utils/src/qualify_min_const_fn.rs