pub enum Language {
Show 42 variants
Rust,
C,
Cpp,
Zig,
Java,
Kotlin,
Scala,
JavaScript,
TypeScript,
Html,
Css,
Scss,
Vue,
Svelte,
Python,
Ruby,
Php,
Lua,
Perl,
Haskell,
OCaml,
Elixir,
Erlang,
Go,
Swift,
CSharp,
Dart,
Json,
Yaml,
Toml,
Sql,
GraphQL,
Bash,
Dockerfile,
Hcl,
Nix,
Markdown,
Latex,
Solidity,
Wasm,
Protobuf,
Unknown,
}Expand description
Supported programming languages (30+ tree-sitter grammars)
Variants§
Rust
C
Cpp
Zig
Java
Kotlin
Scala
JavaScript
TypeScript
Html
Css
Scss
Vue
Svelte
Python
Ruby
Php
Lua
Perl
Haskell
OCaml
Elixir
Erlang
Go
Swift
CSharp
Dart
Json
Yaml
Toml
Sql
GraphQL
Bash
Dockerfile
Hcl
Nix
Markdown
Latex
Solidity
Wasm
Protobuf
Unknown
Implementations§
Source§impl Language
impl Language
Sourcepub fn from_extension(ext: &str) -> Self
pub fn from_extension(ext: &str) -> Self
Detect language from file extension
Sourcepub fn extensions(&self) -> &'static [&'static str]
pub fn extensions(&self) -> &'static [&'static str]
Get file extensions for this language
Sourcepub fn is_systems_language(&self) -> bool
pub fn is_systems_language(&self) -> bool
Check if this language is a systems language (for memory safety analysis)
Sourcepub fn is_scripting_language(&self) -> bool
pub fn is_scripting_language(&self) -> bool
Check if this language is a scripting language
Sourcepub fn is_jvm_language(&self) -> bool
pub fn is_jvm_language(&self) -> bool
Check if this language is a JVM language
Sourcepub fn is_functional_language(&self) -> bool
pub fn is_functional_language(&self) -> bool
Check if this language is a functional language
Sourcepub fn is_data_language(&self) -> bool
pub fn is_data_language(&self) -> bool
Check if this language is a data/config language
Sourcepub fn supports_security_scanning(&self) -> bool
pub fn supports_security_scanning(&self) -> bool
Check if this language supports security scanning (has security-relevant constructs)
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.