method T.cast
Reinterprets the address as a pointer to U.
Example:
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