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
17.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
17.0 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
17.0 and later. - Only available on
libclang
7.0 and later. - Only available on
libclang
7.0 and later. - Only available on
libclang
17.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
17.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
17.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§
- The set of functions loaded dynamically.
- A dynamically loaded instance of the
libclang
library.
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
18.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
18.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
17.0 and later. - Only available on
libclang
17.0 and later. - Only available on
libclang
17.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
17.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
17.0 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
17.0 and later. - Only available on
libclang
7.0 and later. - Only available on
libclang
7.0 and later. - Only available on
libclang
17.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
17.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
17.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 Aliases§
- Only available on
libclang
17.0 and later.