[][src]Enum llvm_tools::Error

pub enum Error {
    CommandExecution(StringError),
    RetrieveSysroot(Result<String, FromUtf8Error>),
    SysrootInvalidUtf8(FromUtf8Error),
    ReadDirFailed(Error),
    ReadEntryFailed(Error),
    NotFound,
}

Errors that can occur during the construction of LlvmTools.

Variants

CommandExecution(StringError)

Failed to run a command

RetrieveSysroot(Result<String, FromUtf8Error>)

Failed to find out the sysroot by running rustc --print sysroot

SysrootInvalidUtf8(FromUtf8Error)

The sysroot path is not valid utf8

ReadDirFailed(Error)

Calling read_dir on sysroot directory failed

ReadEntryFailed(Error)

Failed to read entry of sysroot directory

NotFound

Could not find llvm-tools component

Maybe the rustup component llvm-tools-preview is missing? Install it through: rustup component add llvm-tools-preview

Trait Implementations

impl Debug for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.