Expand description
Platform-specific types, as defined by C.
Code that interacts via FFI will almost certainly be using the base types provided by C, which aren’t nearly as nicely defined as Rust’s primitive types. This module provides types which will match those defined by C, so that code that interacts with C will refer to the correct types.
Re-exports§
- pub use self::c_str::FromBytesWithNulError;
- pub use self::c_str::FromBytesUntilNulError;
Modules§
Structs§
- Representation of a borrowed C string.
- VaListExperimentalA wrapper for ava_list
- VaListImplExperimentalBasic implementation of ava_list.
Enums§
- Equivalent to C’svoidtype when used as a pointer.
Type Aliases§
- Equivalent to C’schartype.
- Equivalent to C’sdoubletype.
- Equivalent to C’sfloattype.
- Equivalent to C’ssigned int(int) type.
- Equivalent to C’ssigned long(long) type.
- Equivalent to C’ssigned long long(long long) type.
- Equivalent to C’ssigned chartype.
- Equivalent to C’ssigned short(short) type.
- Equivalent to C’sunsigned chartype.
- Equivalent to C’sunsigned inttype.
- Equivalent to C’sunsigned longtype.
- Equivalent to C’sunsigned long longtype.
- Equivalent to C’sunsigned shorttype.
- c_ptrdiff_tExperimentalEquivalent to C’sptrdiff_ttype, fromstddef.h(orcstddeffor C++).
- c_size_tExperimentalEquivalent to C’ssize_ttype, fromstddef.h(orcstddeffor C++).
- c_ssize_tExperimentalEquivalent to C’sssize_t(on POSIX) orSSIZE_T(on Windows) type.