The Rust equivalent of this struct would use a slice:
struct test {
key: i32,
dataSize: i32,
data: [i32],
}
however, these types are not really convenient to use at the moment as there is no safe way to construct them.
A more practical way to do this is to use a generic:
struct test<T: ?Sized> {
key: i32,
dataSize: i32,
data: T,
}
and then to make sure that you only use test
when T
is an array or a slice (which you could only create through coercion).
See also:
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…