We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
needless_pass_by_ref_mut
1 parent bc97f7d commit 80a092cCopy full SHA for 80a092c
tests/ui/needless_pass_by_ref_mut.rs
@@ -276,6 +276,18 @@ async fn _f(v: &mut Vec<()>) {
276
_ = || || x;
277
}
278
279
+struct Data<T: ?Sized> {
280
+ value: T,
281
+}
282
+// Unsafe functions should not warn.
283
+unsafe fn get_mut_unchecked<T>(ptr: &mut NonNull<Data<T>>) -> &mut T {
284
+ &mut (*ptr.as_ptr()).value
285
286
+// Unsafe blocks should not warn.
287
+fn get_mut_unchecked2<T>(ptr: &mut NonNull<Data<T>>) -> &mut T {
288
+ unsafe { &mut (*ptr.as_ptr()).value }
289
290
+
291
fn main() {
292
let mut u = 0;
293
let mut v = vec![0];
0 commit comments