Module kvarn::prelude::utils::prelude::compact_str::core::ffi

1.30.0 · source ·
Available on non-crate feature miri-test-libstd only.
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.

Structs§

  • Representation of a borrowed C string.
  • An error indicating that no nul byte was present.
  • An error indicating that a nul byte was not in the expected position.
  • VaListExperimental
    A wrapper for a va_list
  • VaListImplExperimentalNon-AArch64 and non-PowerPC and non-s390x and non-x86-64, or AArch64 and (macOS or iOS or tvOS), or target_family="wasm", or target_os="uefi", or Windows
    Basic implementation of a va_list.

Enums§

Type Aliases§

  • Equivalent to C’s char type.
  • Equivalent to C’s double type.
  • Equivalent to C’s float type.
  • Equivalent to C’s signed int (int) type.
  • Equivalent to C’s signed long (long) type.
  • Equivalent to C’s signed long long (long long) type.
  • Equivalent to C’s signed char type.
  • Equivalent to C’s signed short (short) type.
  • Equivalent to C’s unsigned char type.
  • Equivalent to C’s unsigned int type.
  • Equivalent to C’s unsigned long type.
  • Equivalent to C’s unsigned long long type.
  • Equivalent to C’s unsigned short type.
  • c_ptrdiff_tExperimental
    Equivalent to C’s ptrdiff_t type, from stddef.h (or cstddef for C++).
  • c_size_tExperimental
    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
  • c_ssize_tExperimental
    Equivalent to C’s ssize_t (on POSIX) or SSIZE_T (on Windows) type.