Structs
Options for typeid_for_fnabi and typeid_for_fnsig.
Enums
Functions
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.
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.
Converts a number to a disambiguator (see https://rust-lang.github.io/rfcs/2603-rust-symbol-name-mangling-v0.html).
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.