-fn input(_: Option<Option<u8>>) {
-}
+#![deny(clippy::option_option)]
+
+fn input(_: Option<Option<u8>>) {}
fn output() -> Option<Option<u8>> {
None
x: Option<Option<u8>>,
}
+impl Struct {
+ fn struct_fn() -> Option<Option<u8>> {
+ None
+ }
+}
+
+trait Trait {
+ fn trait_fn() -> Option<Option<u8>>;
+}
+
enum Enum {
Tuple(Option<Option<u8>>),
- Struct{x: Option<Option<u8>>},
+ Struct { x: Option<Option<u8>> },
}
// The lint allows this
None
}
+// The line allows this
+impl Trait for Struct {
+ fn trait_fn() -> Option<Option<u8>> {
+ None
+ }
+}
+
fn main() {
input(None);
output();
// The lint allows this
let expr = Some(Some(true));
}
-
-