pub enum AstLanguage {
Python,
JavaScript,
TypeScript,
Go,
Rust,
Html,
Java,
C,
Cpp,
Ruby,
CSharp,
}Expand description
Programming language support (focused on tree-sitter languages)
Variants§
Implementations§
Source§impl AstLanguage
impl AstLanguage
Sourcepub fn from_extension(ext: &str) -> Option<Self>
pub fn from_extension(ext: &str) -> Option<Self>
Detect language from file extension
Sourcepub fn tier(&self) -> LanguageTier
pub fn tier(&self) -> LanguageTier
Get language tier
Sourcepub fn features(&self) -> LanguageFeatures
pub fn features(&self) -> LanguageFeatures
Get language features and capabilities
Sourcepub fn all_supported() -> Vec<Self>
pub fn all_supported() -> Vec<Self>
Get all supported languages
Source§impl AstLanguage
impl AstLanguage
Sourcepub fn tree_sitter_language(&self) -> Option<Language>
pub fn tree_sitter_language(&self) -> Option<Language>
Get tree-sitter language for supported languages
Trait Implementations§
Source§impl Clone for AstLanguage
impl Clone for AstLanguage
Source§fn clone(&self) -> AstLanguage
fn clone(&self) -> AstLanguage
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 AstLanguage
impl Debug for AstLanguage
Source§impl<'de> Deserialize<'de> for AstLanguage
impl<'de> Deserialize<'de> for AstLanguage
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 AstLanguage
impl Hash for AstLanguage
Source§impl PartialEq for AstLanguage
impl PartialEq for AstLanguage
Source§impl Serialize for AstLanguage
impl Serialize for AstLanguage
impl Copy for AstLanguage
impl Eq for AstLanguage
impl StructuralPartialEq for AstLanguage
Auto Trait Implementations§
impl Freeze for AstLanguage
impl RefUnwindSafe for AstLanguage
impl Send for AstLanguage
impl Sync for AstLanguage
impl Unpin for AstLanguage
impl UnwindSafe for AstLanguage
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