Crate clang_sys

source ·
Expand description

Rust bindings for libclang.

Documentation

Note that the documentation on https://docs.rs for this crate assumes usage of the runtime Cargo feature as well as the Cargo feature for the latest supported version of libclang (e.g., clang_11_0), neither of which are enabled by default.

Due to the usage of the runtime Cargo feature, this documentation will contain some additional types and functions to manage a dynamically loaded libclang instance at runtime.

Due to the usage of the Cargo feature for the latest supported version of libclang, this documentation will contain constants and functions that are not available in the oldest supported version of libclang (3.5). All of these types and functions have a documentation comment which specifies the minimum libclang version required to use the item.

Modules

Only available on libclang 6.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.8 and later.
Only available on libclang 16.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 16.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 6.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 12.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 12.0 and later.
Only available on libclang 12.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 9.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 9.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.6 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 11.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.7 and later.
Only available on libclang 5.0 and later.
Only available on libclang 4.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 5.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 7.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 5.0 and later.
Provides helper functionality.

Structs

Enums

The (minimum) version of a libclang shared library.

Constants

Only produced by libclang 15.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 9.0 and later.
Duplicate of CXCursor_GccAsmStmt.
Only produced by ‘libclang’ 9.0 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 12.0 and later.
Only produced by libclang 16.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 9.0 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.8 and later.
Only available on libclang 9.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 4.0 and later.
Duplicate of CXCursor_MacroInstantiation.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 12.0 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 3.7 and later.
Only produced by libclang 3.7 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 11.0 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 16.0 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 14.0 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 12.0 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 10.0 and later.
Only produced by libclang 10.0 and later.
Only produced by libclang 14.0 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 10.0 and later.
Only produced by libclang 10.0 and later.
Only produced by libclang 10.0 and later.
Only produced by libclang 11.0 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only producer by libclang 4.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.7 and later.
Only produced by libclang 3.6 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 4.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 13.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 3.7 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 9.0 and later.
Only produced by libclang 9.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 15.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.8 and later.
Only available on libclang 9.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 7.0 and later.
Only available on libclang 10.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 8.0 and later.
Only produced by libclang 9.0 and later.
Only produced by libclang 12.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 11.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 3.8 and later.
Only produced by libclang 11.0 and later.
Only produced by libclang 15.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 9.0 and later.
Only produced by libclang 6.0 and later.
Only produced by libclang 3.9 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 14.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 8.0 and later.
Only produced by libclang 5.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 7.0 and later.
Only produced by libclang 7.0 and later.

Functions

Only available on libclang 6.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.8 and later.
Only available on libclang 16.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 16.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 6.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 3.6 and later.
Only available on libclang 12.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 12.0 and later.
Only available on libclang 12.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 9.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 9.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 4.0 and later.
Only available on libclang 3.6 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 3.9 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 8.0 and later.
Only available on libclang 11.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 3.7 and later.
Only available on libclang 3.8 and later.
Only available on libclang 3.7 and later.
Only available on libclang 5.0 and later.
Only available on libclang 4.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 7.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 5.0 and later.
Only available on libclang 6.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 5.0 and later.
Only available on libclang 16.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 7.0 and later.
Only available on libclang 3.8 and later.
Only available on libclang 5.0 and later.
Returns the library instance stored in TLS.
Returns whether a libclang shared library is loaded on this thread.
Loads a libclang shared library for use in the current thread.
Loads a libclang shared library and returns the library instance.
Sets the library instance stored in TLS and returns the previous library.
Unloads the libclang shared library in use in the current thread.

Type Definitions