Enum guppy::graph::BuildTargetKind [−][src]
#[non_exhaustive]
pub enum BuildTargetKind<'g> {
LibraryOrExample(&'g [String]),
ProcMacro,
Binary,
}
Expand description
The type of build target (library or binary).
Obtained through BuildTarget::kind
.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
This build target is a library or example, with the specified crate types.
The crate types are sorted and unique, and can therefore be treated like a set.
Note that examples are typically binaries, but they may be libraries as well. Binary
examples will have the crate type "bin"
.
For more about crate types, see The crate-type
field
in the Cargo reference.
This build target is a procedural macro.
This may only be returned for BuildTargetId::Library
. This is expressed in a Cargo.toml
file as:
[lib]
proc-macro = true
For more about procedural macros, see Procedural Macros in the Rust reference.
This build target is a binary target.
This kind is returned for build script, binary, test, and benchmark targets.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl<'g> RefUnwindSafe for BuildTargetKind<'g>
impl<'g> Send for BuildTargetKind<'g>
impl<'g> Sync for BuildTargetKind<'g>
impl<'g> Unpin for BuildTargetKind<'g>
impl<'g> UnwindSafe for BuildTargetKind<'g>
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.