menu
125 tokens
Pointers
Pointers
Pointers
- sometimes we need stuff that cannot be statically proven.. raw pointers, *T
- arrghh yes seriously pointers in TypeScript let's go
Safe code may convert a borrow into a raw pointer, while converting back requires an unsafe context:
1class User {}2 3let user = new User();4 5let borrow: &User = &user; // default: a checked borrow6let pointer: *User = &user; // typed as raw: an inert, unchecked pointer value7let again: &User = pointer; // ERROR: pointers only reborrow inside @unsafe