pub enum ProjectKind {
Show 17 variants
Rust,
Node,
Python,
Java,
DotNet,
Go,
Zig,
CMake,
Swift,
Elixir,
Haskell,
Dart,
Ruby,
Scala,
Unity,
Godot,
Terraform,
}Expand description
The kind of development project detected.
Variants§
Rust
Node
Python
Java
DotNet
Go
Zig
CMake
Swift
Elixir
Haskell
Dart
Ruby
Scala
Unity
Godot
Terraform
Implementations§
Source§impl ProjectKind
impl ProjectKind
Sourcepub fn marker_files(&self) -> &[&str]
pub fn marker_files(&self) -> &[&str]
Returns the marker file(s) used to detect this project kind.
Sourcepub fn cleanable_dirs(&self) -> &[&str]
pub fn cleanable_dirs(&self) -> &[&str]
Returns the directories that can be safely cleaned for this project kind.
Sourcepub fn all() -> &'static [ProjectKind]
pub fn all() -> &'static [ProjectKind]
Returns all known project kinds.
Trait Implementations§
Source§impl Clone for ProjectKind
impl Clone for ProjectKind
Source§fn clone(&self) -> ProjectKind
fn clone(&self) -> ProjectKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProjectKind
impl Debug for ProjectKind
Source§impl<'de> Deserialize<'de> for ProjectKind
impl<'de> Deserialize<'de> for ProjectKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ProjectKind
impl Display for ProjectKind
Source§impl Hash for ProjectKind
impl Hash for ProjectKind
Source§impl PartialEq for ProjectKind
impl PartialEq for ProjectKind
Source§impl Serialize for ProjectKind
impl Serialize for ProjectKind
impl Copy for ProjectKind
impl Eq for ProjectKind
impl StructuralPartialEq for ProjectKind
Auto Trait Implementations§
impl Freeze for ProjectKind
impl RefUnwindSafe for ProjectKind
impl Send for ProjectKind
impl Sync for ProjectKind
impl Unpin for ProjectKind
impl UnsafeUnpin for ProjectKind
impl UnwindSafe for ProjectKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more