Structs

Options for typeid_for_fnabi and typeid_for_fnsig.

Enums

DictKey 🔒
Substitution dictionary key.
TyQ 🔒
Type and extended type qualifiers.

Traits

__BitFlags 🔒
__BitFlags 🔒

Functions

compress 🔒
Substitutes a component if found in the substitution dictionary (see https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling-compression).
Encodes a const using the Itanium C++ ABI as a literal argument (see https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling.literal).
Encodes a FnSig using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
Encodes a predicate using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
Encodes predicates using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
Encodes a region using the Itanium C++ ABI as a vendor extended type.
Encodes substs using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
encode_ty 🔒
Encodes a ty:Ty using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
Encodes a ty:Ty name, including its crate and path disambiguators and names.
Returns whether a ty::Ty is c_void.
to_seq_id 🔒
Converts a number to a sequence number (see https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangle.seq-id).
Transforms substs for being encoded and used in the substitution dictionary.
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 FnSig using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.

Type Definitions

Options for encode_ty.
Options for transform_ty.