pub enum ProjectType {
Show 23 variants
Cargo,
Node,
Unity,
Stack,
Cabal,
SBT,
Maven,
Gradle,
CMake,
Unreal,
Jupyter,
Python,
Pixi,
Composer,
Pub,
Elixir,
Swift,
Zig,
Godot4,
Dotnet,
Turborepo,
Terraform,
Cocoapods,
}Expand description
A recognized development-project ecosystem (Cargo, Node, Unity, …).
A single directory may be classified as several ProjectTypes at once —
for example a directory with both Cargo.toml and package.json is
{Cargo, Node}. Variant ordering follows declaration order and is used to
keep type_name() and similar output stable and deterministic rather than
dependent on filesystem readdir order.
Variants§
Cargo
Node
Unity
Stack
Cabal
SBT
Maven
Gradle
CMake
Unreal
Jupyter
Python
Pixi
Composer
Pub
Elixir
Swift
Zig
Godot4
Dotnet
Turborepo
Terraform
Cocoapods
Trait Implementations§
Source§impl Clone for ProjectType
impl Clone for ProjectType
Source§fn clone(&self) -> ProjectType
fn clone(&self) -> ProjectType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProjectType
Source§impl Debug for ProjectType
impl Debug for ProjectType
impl Eq for ProjectType
Source§impl Ord for ProjectType
impl Ord for ProjectType
Source§fn cmp(&self, other: &ProjectType) -> Ordering
fn cmp(&self, other: &ProjectType) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ProjectType
impl PartialEq for ProjectType
Source§impl PartialOrd for ProjectType
impl PartialOrd for ProjectType
impl StructuralPartialEq for ProjectType
Auto Trait Implementations§
impl Freeze for ProjectType
impl RefUnwindSafe for ProjectType
impl Send for ProjectType
impl Sync for ProjectType
impl Unpin for ProjectType
impl UnsafeUnpin for ProjectType
impl UnwindSafe for ProjectType
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> Comparable<K> for Q
impl<Q, K> Comparable<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