As the documentation states usize
is pointer-sized, thus its actual size depends on the architecture your are compiling your program for.
As an example, on a 32 bit x86 computer, usize = u32
, while on x86_64 computers, usize = u64
.
usize
gives you the guarantee to be always big enough to hold any pointer or any offset in a data structure, while u32
can be too small on some architectures.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…