1- error: use ` as_ref()` instead
1+ error: manual implementation of `Option:: as_ref`
22 --> tests/ui/match_as_ref.rs:6:33
33 |
44LL | let borrowed: Option<&()> = match owned {
77LL | | None => None,
88LL | | Some(ref v) => Some(v),
99LL | | };
10- | |_____^ help: try: `owned.as_ref()`
10+ | |_____^
1111 |
1212 = note: `-D clippy::match-as-ref` implied by `-D warnings`
1313 = help: to override `-D warnings` add `#[allow(clippy::match_as_ref)]`
14+ help: use `Option::as_ref()` directly
15+ |
16+ LL - let borrowed: Option<&()> = match owned {
17+ LL -
18+ LL - None => None,
19+ LL - Some(ref v) => Some(v),
20+ LL - };
21+ LL + let borrowed: Option<&()> = owned.as_ref();
22+ |
1423
15- error: use ` as_mut()` instead
24+ error: manual implementation of `Option:: as_mut`
1625 --> tests/ui/match_as_ref.rs:13:39
1726 |
1827LL | let borrow_mut: Option<&mut ()> = match mut_owned {
@@ -21,17 +30,37 @@ LL | |
2130LL | | None => None,
2231LL | | Some(ref mut v) => Some(v),
2332LL | | };
24- | |_____^ help: try: `mut_owned.as_mut()`
33+ | |_____^
34+ |
35+ help: use `Option::as_mut()` directly
36+ |
37+ LL - let borrow_mut: Option<&mut ()> = match mut_owned {
38+ LL -
39+ LL - None => None,
40+ LL - Some(ref mut v) => Some(v),
41+ LL - };
42+ LL + let borrow_mut: Option<&mut ()> = mut_owned.as_mut();
43+ |
2544
26- error: use ` as_ref()` instead
45+ error: manual implementation of `Option:: as_ref`
2746 --> tests/ui/match_as_ref.rs:32:13
2847 |
2948LL | / match self.source {
3049LL | |
3150LL | | Some(ref s) => Some(s),
3251LL | | None => None,
3352LL | | }
34- | |_____________^ help: try: `self.source.as_ref().map(|x| x as _)`
53+ | |_____________^
54+ |
55+ help: use `Option::as_ref()` directly
56+ |
57+ LL - match self.source {
58+ LL -
59+ LL - Some(ref s) => Some(s),
60+ LL - None => None,
61+ LL - }
62+ LL + self.source.as_ref().map(|x| x as _)
63+ |
3564
3665error: aborting due to 3 previous errors
3766
0 commit comments