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
libclang6.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.8 and later. - Only available on
libclang16.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang16.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang6.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang12.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang12.0 and later. - Only available on
libclang12.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang9.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang9.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.6 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang11.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang17.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.7 and later. - Only available on
libclang5.0 and later. - Only available on
libclang4.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang5.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang7.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang5.0 and later. - Provides helper functionality.
Structs
- The set of functions loaded dynamically.
- A dynamically loaded instance of the
libclanglibrary.
Enums
- The (minimum) version of a
libclangshared library.
Constants
- Only produced by
libclang15.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang9.0 and later. - Duplicate of
CXCursor_GccAsmStmt. - Only produced by ‘libclang’ 9.0 and later.
- Only produced by
libclang3.6 and later. - Only produced by
libclang12.0 and later. - Only produced by
libclang16.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang9.0 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.8 and later. - Only available on
libclang9.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang4.0 and later. - Duplicate of
CXCursor_MacroInstantiation. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang12.0 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang3.7 and later. - Only produced by
libclang3.7 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang11.0 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang16.0 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang14.0 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang12.0 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang10.0 and later. - Only produced by
libclang10.0 and later. - Only produced by
libclang14.0 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang10.0 and later. - Only produced by
libclang10.0 and later. - Only produced by
libclang10.0 and later. - Only produced by
libclang11.0 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only producer by
libclang4.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.7 and later. - Only produced by
libclang3.6 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang4.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang13.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang3.7 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang9.0 and later. - Only produced by
libclang9.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang15.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.8 and later. - Only available on
libclang9.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang7.0 and later. - Only available on
libclang10.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang8.0 and later. - Only produced by
libclang9.0 and later. - Only produced by
libclang12.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang11.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang3.8 and later. - Only produced by
libclang11.0 and later. - Only produced by
libclang15.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang9.0 and later. - Only produced by
libclang6.0 and later. - Only produced by
libclang3.9 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang14.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang8.0 and later. - Only produced by
libclang5.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang7.0 and later. - Only produced by
libclang7.0 and later.
Functions
- Only available on
libclang6.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.8 and later. - Only available on
libclang16.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang16.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang6.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang3.6 and later. - Only available on
libclang12.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang12.0 and later. - Only available on
libclang12.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang9.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang9.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang4.0 and later. - Only available on
libclang3.6 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang3.9 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang8.0 and later. - Only available on
libclang11.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang3.7 and later. - Only available on
libclang17.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang3.7 and later. - Only available on
libclang5.0 and later. - Only available on
libclang4.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang7.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang5.0 and later. - Only available on
libclang6.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang5.0 and later. - Only available on
libclang17.0 and later. - Only available on
libclang16.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang7.0 and later. - Only available on
libclang3.8 and later. - Only available on
libclang5.0 and later. - Returns the library instance stored in TLS.
- Returns whether a
libclangshared library is loaded on this thread. - Loads a
libclangshared library for use in the current thread. - Loads a
libclangshared library and returns the library instance. - Sets the library instance stored in TLS and returns the previous library.
- Unloads the
libclangshared library in use in the current thread.
Type Aliases
- Only available on
libclang17.0 and later.