OxL Справочник OxL
РусскийEnglish

method T.cast

Reinterprets the address as a pointer to U.

Example:

oxl✓ проверяется в CI
import c "string.h" { strdup }
import c "stdlib.h" { free }

fn main() io {
  let s = "x".toCString()
  unsafe {
    let d = strdup(s.asPtr())
    free(d.cast<u8>())
  }
  print("freed")
}
Вывод
freed
pub(api) move fn cast<U>() -> *U

С версии. 1.0.0-beta

Возвращает

*U

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/ffi/ffi.oxl:311

См. также