Björn@swg-empire.de to Programmer Humor@programming.dev · 1 年前Pretty straight forwardswg-empire.deimagemessage-square47linkfedilinkarrow-up1735arrow-down112file-text
arrow-up1723arrow-down1imagePretty straight forwardswg-empire.deBjörn@swg-empire.de to Programmer Humor@programming.dev · 1 年前message-square47linkfedilinkfile-text
minus-squareTraister101@lemmy.todaylinkfedilinkarrow-up1·1 年前Ah yes now I can… dereference a raw pointer (yes that’s essentially the only thing unsafe rust actually enables you to do, it doesn’t disable the borrow checker or anything else, it just allows you to play with pointers)
minus-squarecalcopiritus@lemmy.worldlinkfedilinkarrow-up1·1 年前unsafe fn<'a, T>(p: &'a T) -> &'static mut T { p as *cons T as *mut T as &'static mut T } It is a bit more than just dereferencing raw pointers.
Ah yes now I can… dereference a raw pointer (yes that’s essentially the only thing unsafe rust actually enables you to do, it doesn’t disable the borrow checker or anything else, it just allows you to play with pointers)
unsafe fn<'a, T>(p: &'a T) -> &'static mut T { p as *cons T as *mut T as &'static mut T }It is a bit more than just dereferencing raw pointers.