• Traister101@lemmy.today
    link
    fedilink
    arrow-up
    1
    ·
    3 个月前

    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)

    • calcopiritus@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      3 个月前
      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.