rustc_sanitizers::cfi::typeid

Module itanium_cxx_abi

Source
Expand description

Type metadata identifiers (using Itanium C++ ABI mangling for encoding) for LLVM Control Flow Integrity (CFI) and cross-language LLVM CFI support.

For more information about LLVM CFI and cross-language LLVM CFI support for the Rust compiler, see design document in the tracking issue #89653.

Modulesยง

  • encode ๐Ÿ”’
    Encodes type metadata identifiers for LLVM CFI and cross-language LLVM CFI support using Itanium C++ ABI mangling for encoding with vendor extended type qualifiers and types for Rust types that are not used across the FFI boundary.
  • transform ๐Ÿ”’
    Transforms instances and types for LLVM CFI and cross-language LLVM CFI support using Itanium C++ ABI mangling.

Functionsยง

  • Returns a type metadata identifier for the specified FnAbi using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
  • Returns a type metadata identifier for the specified Instance using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.