File tree 3 files changed +3
-2
lines changed
3 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -96,7 +96,7 @@ impl<'tcx> LateLintPass<'tcx> for DropTraitConstraints {
96
96
} ;
97
97
let def_id = trait_predicate. trait_ref . def_id ;
98
98
if cx. tcx . lang_items ( ) . drop_trait ( ) == Some ( def_id) {
99
- // Explicitly allow `impl Drop`, a drop-guards-as-Voldemort -type pattern.
99
+ // Explicitly allow `impl Drop`, a drop-guards-as-unnameable -type pattern.
100
100
if trait_predicate. trait_ref . self_ty ( ) . is_impl_trait ( ) {
101
101
continue ;
102
102
}
Original file line number Diff line number Diff line change @@ -2857,7 +2857,7 @@ impl<'tcx> Ty<'tcx> {
2857
2857
| ty:: Uint ( ..)
2858
2858
| ty:: Float ( ..) => true ,
2859
2859
2860
- // The voldemort ZSTs are fine.
2860
+ // ZST which can't be named are fine.
2861
2861
ty:: FnDef ( ..) => true ,
2862
2862
2863
2863
ty:: Array ( element_ty, _len) => element_ty. is_trivially_pure_clone_copy ( ) ,
Original file line number Diff line number Diff line change 2
2
#![ deny( drop_bounds) ]
3
3
// As a special exemption, `impl Drop` in the return position raises no error.
4
4
// This allows a convenient way to return an unnamed drop guard.
5
+ // Voldemort here refers to types that are unnameable.
5
6
fn voldemort_type ( ) -> impl Drop {
6
7
struct Voldemort ;
7
8
impl Drop for Voldemort {
You can’t perform that action at this time.
0 commit comments