Expand description
特定于平台的类型,由 C 定义。
通过 FFI 进行交互的代码几乎肯定会使用 C 提供的原始类型,而这些原始类型的定义不如 Rust 的原始类型好。 该模块提供的类型将与 C 定义的类型匹配,以便与 C 交互的代码将引用正确的类型。
Structs
- VaListExperimental
va_list
的包装 - VaListImplExperimental
va_list
的 x86_64 ABI 实现。 - 借用的 C 字符串的表示形式。
- 指示不存在空字节的错误。
- 指示 nul 字节不在预期位置中的错误。
Enums
- 当用作 指针 时,等效于 C 的
void
类型。
Type Definitions
- NonZero_c_charExperimentalType alias for
NonZero
version ofc_char
- NonZero_c_intExperimentalType alias for
NonZero
version ofc_int
- NonZero_c_longExperimentalType alias for
NonZero
version ofc_long
- NonZero_c_longlongExperimentalType alias for
NonZero
version ofc_longlong
- NonZero_c_scharExperimentalType alias for
NonZero
version ofc_schar
- NonZero_c_shortExperimentalType alias for
NonZero
version ofc_short
- NonZero_c_ucharExperimentalType alias for
NonZero
version ofc_uchar
- NonZero_c_uintExperimentalType alias for
NonZero
version ofc_uint
- NonZero_c_ulongExperimentalType alias for
NonZero
version ofc_ulong
- NonZero_c_ulonglongExperimentalType alias for
NonZero
version ofc_ulonglong
- NonZero_c_ushortExperimentalType alias for
NonZero
version ofc_ushort
- c_ptrdiff_tExperimental相当于 C 的
ptrdiff_t
类型,来自stddef.h
(或 C++ 的cstddef
)。 - c_size_tExperimental相当于 C 的
size_t
类型,来自stddef.h
(或cstddef
for C++)。 - c_ssize_tExperimental相当于 C 的
ssize_t
(在 POSIX 上) 或SSIZE_T
类型 (在 Windows 上)。 - 等效于 C 的
char
类型。 - 等效于 C 的
double
类型。 - 等效于 C 的
float
类型。 - 等效于 C 的
signed int
(int
) 类型。 - 等效于 C 的
signed long
(long
) 类型。 - 等效于 C 的
signed long long
(long long
) 类型。 - 等效于 C 的
signed char
类型。 - 等效于 C 的
signed short
(short
) 类型。 - 等效于 C 的
unsigned char
类型。 - 等效于 C 的
unsigned int
类型。 - 等效于 C 的
unsigned long
类型。 - 等效于 C 的
unsigned long long
类型。 - 等效于 C 的
unsigned short
类型。