Struct clang_sys::support::Clang [−][src]
A clang
executable.
Fields
path: PathBuf
The path to this clang
executable.
version: Option<CXVersion>
The version of this clang
executable if it could be parsed.
c_search_paths: Option<Vec<PathBuf>>
The directories searched by this clang
executable for C headers if
they could be parsed.
cpp_search_paths: Option<Vec<PathBuf>>
The directories searched by this clang
executable for C++ headers if
they could be parsed.
Implementations
impl Clang
[src]
pub fn find(path: Option<&Path>, args: &[String]) -> Option<Clang>
[src]
Returns a clang
executable if one can be found.
If the CLANG_PATH
environment variable is set, that is the instance of
clang
used. Otherwise, a series of directories are searched. First, if
a path is supplied, that is the first directory searched. Then, the
directory returned by llvm-config --bindir
is searched. On macOS
systems, xcodebuild -find clang
will next be queried. Last, the
directories in the system’s PATH
are searched.
Cross-compilation
If target arguments are provided (e.g., -target
followed by a target
like x86_64-unknown-linux-gnu
) then this method will prefer a
target-prefixed instance of clang
(e.g.,
x86_64-unknown-linux-gnu-clang
for the above example).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Clang
impl Send for Clang
impl Sync for Clang
impl Unpin for Clang
impl UnwindSafe for Clang
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,