#[non_exhaustive]pub enum Language {
Show 103 variants
Rust,
Ada,
Agda,
Asciidoc,
Asm,
Awk,
Bash,
Batch,
C,
CSharp,
Caddy,
Capnp,
Cedar,
CedarSchema,
Clojure,
CMake,
Cobol,
CommonLisp,
Cpp,
Css,
D,
Dart,
DeviceTree,
Diff,
Dockerfile,
Dot,
Elisp,
Elixir,
Elm,
Erlang,
Fish,
FSharp,
Gleam,
Glsl,
Go,
GraphQL,
Groovy,
Haskell,
Hcl,
Hlsl,
Html,
Idris,
Ini,
Java,
JavaScript,
Jinja2,
Jq,
Json,
Julia,
Kotlin,
Lean,
Lua,
Markdown,
Matlab,
Meson,
Nginx,
Ninja,
Nix,
ObjectiveC,
OCaml,
Perl,
Php,
PostScript,
PowerShell,
Prolog,
Python,
Query,
R,
Rego,
Rescript,
Ron,
Ruby,
Scala,
Scheme,
Scss,
Solidity,
Sparql,
Sql,
SshConfig,
Starlark,
Styx,
Svelte,
Swift,
Textproto,
Thrift,
TlaPlus,
Toml,
Tsx,
TypeScript,
Typst,
Uiua,
VisualBasic,
Verilog,
Vhdl,
Vim,
Vue,
Wit,
X86Asm,
Xml,
Yaml,
Yuri,
Zig,
Zsh,
}Expand description
Tree-sitter grammar identifier.
Each variant maps to an Arborium language slug via
Language::slug. Variants are gated by the same lang-* cargo
features as the grammar lookup table, so each build exposes the
variants enabled for that build.
use dioxus_code::Language;
assert_eq!(Language::Rust.slug(), "rust");
assert_eq!(Language::from_slug("brainfuck"), None);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Rust
Arborium slug "rust".
Ada
Arborium slug "ada".
Agda
Arborium slug "agda".
Asciidoc
Arborium slug "asciidoc".
Asm
Arborium slug "asm".
Awk
Arborium slug "awk".
Bash
Arborium slug "bash".
Batch
Arborium slug "batch".
C
Arborium slug "c".
CSharp
Arborium slug "c-sharp".
Caddy
Arborium slug "caddy".
Capnp
Arborium slug "capnp".
Cedar
Arborium slug "cedar".
CedarSchema
Arborium slug "cedarschema".
Clojure
Arborium slug "clojure".
CMake
Arborium slug "cmake".
Cobol
Arborium slug "cobol".
CommonLisp
Arborium slug "commonlisp".
Cpp
Arborium slug "cpp".
Css
Arborium slug "css".
D
Arborium slug "d".
Dart
Arborium slug "dart".
DeviceTree
Arborium slug "devicetree".
Diff
Arborium slug "diff".
Dockerfile
Arborium slug "dockerfile".
Dot
Arborium slug "dot".
Elisp
Arborium slug "elisp".
Elixir
Arborium slug "elixir".
Elm
Arborium slug "elm".
Erlang
Arborium slug "erlang".
Fish
Arborium slug "fish".
FSharp
Arborium slug "fsharp".
Gleam
Arborium slug "gleam".
Glsl
Arborium slug "glsl".
Go
Arborium slug "go".
GraphQL
Arborium slug "graphql".
Groovy
Arborium slug "groovy".
Haskell
Arborium slug "haskell".
Hcl
Arborium slug "hcl".
Hlsl
Arborium slug "hlsl".
Html
Arborium slug "html".
Idris
Arborium slug "idris".
Ini
Arborium slug "ini".
Java
Arborium slug "java".
JavaScript
Arborium slug "javascript".
Jinja2
Arborium slug "jinja2".
Jq
Arborium slug "jq".
Json
Arborium slug "json".
Julia
Arborium slug "julia".
Kotlin
Arborium slug "kotlin".
Lean
Arborium slug "lean".
Lua
Arborium slug "lua".
Markdown
Arborium slug "markdown".
Matlab
Arborium slug "matlab".
Meson
Arborium slug "meson".
Nginx
Arborium slug "nginx".
Ninja
Arborium slug "ninja".
Nix
Arborium slug "nix".
ObjectiveC
Arborium slug "objc".
OCaml
Arborium slug "ocaml".
Perl
Arborium slug "perl".
Php
Arborium slug "php".
PostScript
Arborium slug "postscript".
PowerShell
Arborium slug "powershell".
Prolog
Arborium slug "prolog".
Python
Arborium slug "python".
Query
Arborium slug "query".
R
Arborium slug "r".
Rego
Arborium slug "rego".
Rescript
Arborium slug "rescript".
Ron
Arborium slug "ron".
Ruby
Arborium slug "ruby".
Scala
Arborium slug "scala".
Scheme
Arborium slug "scheme".
Scss
Arborium slug "scss".
Solidity
Arborium slug "solidity".
Sparql
Arborium slug "sparql".
Sql
Arborium slug "sql".
SshConfig
Arborium slug "ssh-config".
Starlark
Arborium slug "starlark".
Styx
Arborium slug "styx".
Svelte
Arborium slug "svelte".
Swift
Arborium slug "swift".
Textproto
Arborium slug "textproto".
Thrift
Arborium slug "thrift".
TlaPlus
Arborium slug "tlaplus".
Toml
Arborium slug "toml".
Tsx
Arborium slug "tsx".
TypeScript
Arborium slug "typescript".
Typst
Arborium slug "typst".
Uiua
Arborium slug "uiua".
VisualBasic
Arborium slug "vb".
Verilog
Arborium slug "verilog".
Vhdl
Arborium slug "vhdl".
Vim
Arborium slug "vim".
Vue
Arborium slug "vue".
Wit
Arborium slug "wit".
X86Asm
Arborium slug "x86asm".
Xml
Arborium slug "xml".
Yaml
Arborium slug "yaml".
Yuri
Arborium slug "yuri".
Zig
Arborium slug "zig".
Zsh
Arborium slug "zsh".
Implementations§
Source§impl Language
impl Language
Sourcepub fn detect(input: &str) -> Option<Language>
pub fn detect(input: &str) -> Option<Language>
Best-effort detection from a path, filename, shebang, or file contents.
Wraps arborium::detect_language and maps the resulting slug into a
Language variant, returning None when detection fails or the
detected language’s grammar feature is disabled in this build.
Available with the runtime feature.