2021-01-04 17:22:04 +01:00
|
|
|
fn test_array_cast() {
|
|
|
|
mut keys := ['']
|
|
|
|
unsafe {
|
|
|
|
vp := voidptr(&keys)
|
|
|
|
mut p := &[]string(vp)
|
|
|
|
(*p)[0] = 'hi'
|
|
|
|
assert *p == ['hi']
|
|
|
|
}
|
|
|
|
assert keys[0] == 'hi'
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test_int() {
|
2021-03-27 18:29:57 +01:00
|
|
|
mut arr := [2.3, 3]
|
2021-01-04 17:22:04 +01:00
|
|
|
unsafe {
|
|
|
|
vp := voidptr(&arr)
|
|
|
|
p := &[]f64(vp)
|
|
|
|
assert *p == arr
|
|
|
|
}
|
|
|
|
}
|