Structs

Options for typeid_for_fnabi and typeid_for_fnsig.

Enums

DictKey 🔒

Substitution dictionary key.

TyQ 🔒

Type and extended type qualifiers.

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.