Added
Link Here
|
1 |
invalid_mut was renamed to without_provenance_mut |
2 |
in https://github.com/rust-lang/rust/commit/b58f647d5488dce73bba517907c44af2c2a618c4 |
3 |
|
4 |
error[E0425]: cannot find function `invalid_mut` in module `core::ptr` |
5 |
--> /wrkdirs/usr/ports/games/veloren-weekly/work/shred-5d52c6fc390dd04c12158633e77591f6523d1f85/src/meta.rs:402:38 |
6 |
| |
7 |
402 | let invalid_ptr = core::ptr::invalid_mut::<R>((self as *mut Self).addr()); |
8 |
| ^^^^^^^^^^^ not found in `core::ptr` |
9 |
|
10 |
--- ../shred-5d52c6fc390dd04c12158633e77591f6523d1f85/src/meta.rs.orig 2024-05-07 13:31:09.835758000 +0200 |
11 |
+++ ../shred-5d52c6fc390dd04c12158633e77591f6523d1f85/src/meta.rs 2024-05-07 13:31:24.927663000 +0200 |
12 |
@@ -399,7 +399,7 @@ impl<T: ?Sized> MetaTable<T> { |
13 |
{ |
14 |
let ty_id = TypeId::of::<R>(); |
15 |
// use self.addr() for unpredictable address to use for checking consistency below |
16 |
- let invalid_ptr = core::ptr::invalid_mut::<R>((self as *mut Self).addr()); |
17 |
+ let invalid_ptr = core::ptr::without_provenance_mut::<R>((self as *mut Self).addr()); |
18 |
let trait_ptr = <T as CastFrom<R>>::cast(invalid_ptr); |
19 |
// assert that address not changed (to catch some mistakes in CastFrom impl) |
20 |
assert_eq!( |