#[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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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