We do guarantee that the fixed-width integer types {i,u}{8,16,32,64} are layout compatible with C's {u,}int{8,16,32,64}_t.
There is no need to provide type aliases (e.g. libc::uint64_t) for these, in the same way that we don't provide a libc::c_bool type alias for bool.
Note that c_float and c_double aren't necessarily layout compatible with f32 and f64.
We do guarantee that the fixed-width integer types
{i,u}{8,16,32,64}are layout compatible with C's{u,}int{8,16,32,64}_t.There is no need to provide type aliases (e.g.
libc::uint64_t) for these, in the same way that we don't provide alibc::c_booltype alias forbool.Note that
c_floatandc_doublearen't necessarily layout compatible withf32andf64.