Skip to content

Built‐In Data Types

Rin Arakaki edited this page Nov 20, 2023 · 12 revisions
THIS C Rust MLIR numpy ref
void void ? https://doc.rust-lang.org/core/ffi/enum.c_void.html
u2 bool C23 bool i1 ``
i8 char, int8_t i8 https://doc.rust-lang.org/core/ffi/type.c_char.html
i16 short (int), int16_t i16 https://doc.rust-lang.org/core/ffi/type.c_short.html
i32 int, int32_t i32 i32 int32_t https://doc.rust-lang.org/core/ffi/type.c_int.html
i64 long (int), int64_t i64 https://doc.rust-lang.org/core/ffi/type.c_long.html
i128 long long (int) i128 https://doc.rust-lang.org/core/ffi/type.c_longlong.html
u8 unsigned char, uint8_t u8 u8 https://doc.rust-lang.org/core/ffi/type.c_uchar.html
u16 unsigned short (int), uint16_t u16 u16 https://doc.rust-lang.org/core/ffi/type.c_ushort.html
u32 unsigned (int), uint32_t u32 u32 https://doc.rust-lang.org/core/ffi/type.c_uint.html
u64 unsigned long (int), uint64_t u64 u64 https://doc.rust-lang.org/core/ffi/type.c_ulong.html
u128 unsigned long long (int) u128 https://doc.rust-lang.org/core/ffi/type.c_ulonglong.html
f16 `` f16 https://rust-lang.github.io/rfcs/3453-f16-and-f128.html
f32 float f32 https://doc.rust-lang.org/core/ffi/type.c_float.html
f64 double f64 https://doc.rust-lang.org/core/ffi/type.c_double.html
f128 long double f128 https://rust-lang.github.io/rfcs/3453-f16-and-f128.html
usize uintptr_t, size_t usize https://doc.rust-lang.org/core/ffi/type.c_size_t.html
isize intptr_t, ssize_t, ptrdiff_t isize https://doc.rust-lang.org/core/ffi/type.c_ssize_t.html
c64 float complex csingle,
complex64
^1
c128 double complex cdouble,
complex128
^2
c256 long double complex clongdouble,
complex256
^3

Ref

Clone this wiki locally