clippy::unused_unit,
clippy::unnecessary_wraps,
clippy::or_fun_call,
- clippy::needless_question_mark
+ clippy::needless_question_mark,
+ clippy::self_named_constructors
)]
use std::fmt::Debug;
}
}
+fn baz<T: Debug>(t: T) {
+ foo(t);
+}
+
+trait Tr {
+ type Args;
+ fn do_it(args: Self::Args);
+}
+
+struct A;
+impl Tr for A {
+ type Args = ();
+ fn do_it(_: Self::Args) {}
+}
+
+struct B;
+impl Tr for B {
+ type Args = <A as Tr>::Args;
+
+ fn do_it(args: Self::Args) {
+ A::do_it(args)
+ }
+}
+
fn bad() {
foo({
1;
None.or(Some(foo(2)));
// in this case, the suggestion can be inlined, no need for a surrounding block
// foo(()); foo(()) instead of { foo(()); foo(()) }
- foo(foo(()))
+ foo(foo(()));
}
fn ok() {
b.bar({ 1 });
b.bar(());
question_mark();
+ let named_unit_arg = ();
+ foo(named_unit_arg);
+ baz(());
+ B::do_it(());
}
fn question_mark() -> Result<(), ()> {