| //@ check-pass |
| //@ edition:2021 |
| |
| use std::fmt::Debug; |
| |
| trait GlobalTrait {} |
| |
| fn main() { |
| struct InsideMain; |
| |
| impl InsideMain { |
| fn foo() {} |
| } |
| |
| impl GlobalTrait for InsideMain {} |
| |
| impl Debug for InsideMain { |
| fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| todo!() |
| } |
| } |
| |
| impl PartialEq<()> for InsideMain { |
| fn eq(&self, _: &()) -> bool { |
| todo!() |
| } |
| } |
| } |
| |
| fn dyn_weirdness() { |
| trait LocalTrait {} |
| impl dyn LocalTrait {} |
| impl GlobalTrait for dyn LocalTrait {} |
| } |
| |
| struct Test; |
| mod do_not_lint_mod { |
| pub trait Tait {} |
| |
| impl super::Test { |
| fn hugo() {} |
| } |
| |
| impl Tait for super::Test {} |
| } |
| |
| fn bitflags() { |
| struct Flags; |
| |
| const _: () = { |
| impl Flags {} |
| }; |
| } |
| |
| fn bitflags_internal() { |
| const _: () = { |
| struct InternalFlags; |
| impl InternalFlags {} |
| }; |
| } |