pub enum AstLanguage {
Python,
JavaScript,
TypeScript,
Go,
Rust,
}
Expand description
Supported programming languages for AST parsing
Variants§
Implementations§
Source§impl AstLanguage
impl AstLanguage
Sourcepub fn tree_sitter_language(&self) -> Language
pub fn tree_sitter_language(&self) -> Language
Get the tree-sitter language for this language
Sourcepub fn from_extension(ext: &str) -> Option<Self>
pub fn from_extension(ext: &str) -> Option<Self>
Detect language from file extension
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
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<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