pub enum Language {
Show 27 variants
Rust,
Python,
JavaScript,
TypeScript,
Go,
Java,
C,
Cpp,
CSharp,
Bash,
Ruby,
Php,
Lua,
Haskell,
Elixir,
Scala,
OCaml,
Clojure,
Zig,
Swift,
Kotlin,
ObjectiveC,
R,
Julia,
Dart,
Wgsl,
Glsl,
}
Expand description
Supported programming languages for AST-based operations
Variants§
Rust
Python
JavaScript
TypeScript
Go
Java
C
Cpp
CSharp
Bash
Ruby
Php
Lua
Haskell
Elixir
Scala
OCaml
Clojure
Zig
Swift
Kotlin
ObjectiveC
R
Julia
Dart
Wgsl
Glsl
Implementations§
Source§impl Language
impl Language
Sourcepub const fn is_fallback(&self) -> bool
pub const fn is_fallback(&self) -> bool
Returns true if this language is using a fallback parser
Sourcepub const fn actual_parser_name(&self) -> &'static str
pub const fn actual_parser_name(&self) -> &'static str
Get the actual parser being used (for fallback languages)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Language
impl<'de> Deserialize<'de> for Language
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
impl Copy for Language
impl Eq for Language
impl StructuralPartialEq for Language
Auto Trait Implementations§
impl Freeze for Language
impl RefUnwindSafe for Language
impl Send for Language
impl Sync for Language
impl Unpin for Language
impl UnwindSafe for Language
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.