#[non_exhaustive]pub enum ProjectKind {
Show 42 variants
NodeNpm,
NodeYarn,
NodePnpm,
NodeBun,
Deno,
Rust,
Go,
Cpp,
C,
Zig,
JavaMaven,
JavaGradle,
Kotlin,
Scala,
Clojure,
DotNet,
FSharp,
PythonPip,
PythonPoetry,
PythonPipenv,
PythonConda,
PythonUv,
RubyBundler,
RubyRails,
PhpComposer,
PhpLaravel,
SwiftSpm,
SwiftXcode,
Flutter,
ReactNative,
Android,
Elixir,
Haskell,
OCaml,
Julia,
R,
Lua,
Perl,
Terraform,
Pulumi,
Docker,
Custom(u32),
}Expand description
The type/ecosystem of a detected project
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NodeNpm
NodeYarn
NodePnpm
NodeBun
Deno
Rust
Go
Cpp
C
Zig
JavaMaven
JavaGradle
Kotlin
Scala
Clojure
DotNet
FSharp
PythonPip
PythonPoetry
PythonPipenv
PythonConda
PythonUv
RubyBundler
RubyRails
PhpComposer
PhpLaravel
SwiftSpm
SwiftXcode
Flutter
ReactNative
Android
Elixir
Haskell
OCaml
Julia
R
Lua
Perl
Terraform
Pulumi
Docker
Custom(u32)
Custom plugin-defined project type
Implementations§
Source§impl ProjectKind
impl ProjectKind
Sourcepub fn display_name(&self) -> &'static str
pub fn display_name(&self) -> &'static str
Get a human-readable name for this project kind
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 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 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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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