mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-29 18:23:49 +00:00
Fix missing blanket impl if the trait is not directly public
This commit is contained in:
parent
c781584079
commit
9876a11f93
@ -20,7 +20,7 @@ impl<'a, 'tcx> BlanketImplFinder<'a, 'tcx> {
|
||||
trace!("get_blanket_impls({:?})", ty);
|
||||
let mut impls = Vec::new();
|
||||
for trait_def_id in cx.tcx.all_traits() {
|
||||
if !cx.cache.effective_visibilities.is_directly_public(cx.tcx, trait_def_id)
|
||||
if !cx.cache.effective_visibilities.is_reachable(cx.tcx, trait_def_id)
|
||||
|| cx.generated_synthetics.get(&(ty.0, trait_def_id)).is_some()
|
||||
{
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user