mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-26 22:50:56 +00:00
Addition manual_map
test for unsafe
blocks
This commit is contained in:
parent
8506f66294
commit
5f861ee1ae
3 changed files with 20 additions and 3 deletions
|
@ -48,6 +48,7 @@ fn main() {
|
|||
if let Some(ref s) = s { (x.clone(), s) } else { panic!() }
|
||||
});
|
||||
|
||||
// Issue #7820
|
||||
unsafe fn f(x: u32) -> u32 {
|
||||
x
|
||||
}
|
||||
|
@ -55,4 +56,5 @@ fn main() {
|
|||
let _ = Some(0).map(|x| f(x));
|
||||
}
|
||||
let _ = Some(0).map(|x| unsafe { f(x) });
|
||||
let _ = Some(0).map(|x| unsafe { f(x) });
|
||||
}
|
||||
|
|
|
@ -54,6 +54,7 @@ fn main() {
|
|||
None => None,
|
||||
};
|
||||
|
||||
// Issue #7820
|
||||
unsafe fn f(x: u32) -> u32 {
|
||||
x
|
||||
}
|
||||
|
@ -67,4 +68,8 @@ fn main() {
|
|||
Some(x) => unsafe { Some(f(x)) },
|
||||
None => None,
|
||||
};
|
||||
let _ = match Some(0) {
|
||||
Some(x) => Some(unsafe { f(x) }),
|
||||
None => None,
|
||||
};
|
||||
}
|
||||
|
|
|
@ -40,7 +40,7 @@ LL ~ });
|
|||
|
|
||||
|
||||
error: manual implementation of `Option::map`
|
||||
--> $DIR/manual_map_option_2.rs:61:17
|
||||
--> $DIR/manual_map_option_2.rs:62:17
|
||||
|
|
||||
LL | let _ = match Some(0) {
|
||||
| _________________^
|
||||
|
@ -50,7 +50,7 @@ LL | | };
|
|||
| |_________^ help: try this: `Some(0).map(|x| f(x))`
|
||||
|
||||
error: manual implementation of `Option::map`
|
||||
--> $DIR/manual_map_option_2.rs:66:13
|
||||
--> $DIR/manual_map_option_2.rs:67:13
|
||||
|
|
||||
LL | let _ = match Some(0) {
|
||||
| _____________^
|
||||
|
@ -59,5 +59,15 @@ LL | | None => None,
|
|||
LL | | };
|
||||
| |_____^ help: try this: `Some(0).map(|x| unsafe { f(x) })`
|
||||
|
||||
error: aborting due to 4 previous errors
|
||||
error: manual implementation of `Option::map`
|
||||
--> $DIR/manual_map_option_2.rs:71:13
|
||||
|
|
||||
LL | let _ = match Some(0) {
|
||||
| _____________^
|
||||
LL | | Some(x) => Some(unsafe { f(x) }),
|
||||
LL | | None => None,
|
||||
LL | | };
|
||||
| |_____^ help: try this: `Some(0).map(|x| unsafe { f(x) })`
|
||||
|
||||
error: aborting due to 5 previous errors
|
||||
|
||||
|
|
Loading…
Reference in a new issue