[][src]Struct json_compilation_db::Entry

pub struct Entry {
    pub file: PathBuf,
    pub arguments: Vec<String>,
    pub directory: PathBuf,
    pub output: Option<PathBuf>,
}

Represents an entry of the compilation database.

Fields

file: PathBuf

The main translation unit source processed by this compilation step. This is used by tools as the key into the compilation database. There can be multiple command objects for the same file, for example if the same source file is compiled with different configurations.

arguments: Vec<String>

The compile command executed. After JSON unescaping, this must be a valid command to rerun the exact compilation step for the translation unit in the environment the build system uses. Shell expansion is not supported.

directory: PathBuf

The working directory of the compilation. All paths specified in the command or file fields must be either absolute or relative to this directory.

output: Option<PathBuf>

The name of the output created by this compilation step. This field is optional. It can be used to distinguish different processing modes of the same input file.

Trait Implementations

impl Debug for Entry[src]

impl<'de> Deserialize<'de> for Entry[src]

impl PartialEq<Entry> for Entry[src]

impl StructuralPartialEq for Entry[src]

Auto Trait Implementations

impl RefUnwindSafe for Entry

impl Send for Entry

impl Sync for Entry

impl Unpin for Entry

impl UnwindSafe for Entry

Blanket Implementations

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

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.