pub struct LanguageFeatures {
pub tier: LanguageTier,
pub has_functions: bool,
pub has_classes: bool,
pub has_documentation: bool,
pub has_imports: bool,
pub complexity_factors: Vec<String>,
pub extensions: Vec<String>,
}
Expand description
Language-specific features and capabilities
Fields§
§tier: LanguageTier
Support tier
has_functions: bool
Can extract functions/methods
has_classes: bool
Can extract classes/types
has_documentation: bool
Has documentation conventions
has_imports: bool
Has import/dependency statements
complexity_factors: Vec<String>
Language-specific complexity factors
extensions: Vec<String>
Common file extensions
Trait Implementations§
Source§impl Clone for LanguageFeatures
impl Clone for LanguageFeatures
Source§fn clone(&self) -> LanguageFeatures
fn clone(&self) -> LanguageFeatures
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 LanguageFeatures
impl Debug for LanguageFeatures
Source§impl<'de> Deserialize<'de> for LanguageFeatures
impl<'de> Deserialize<'de> for LanguageFeatures
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
Auto Trait Implementations§
impl Freeze for LanguageFeatures
impl RefUnwindSafe for LanguageFeatures
impl Send for LanguageFeatures
impl Sync for LanguageFeatures
impl Unpin for LanguageFeatures
impl UnwindSafe for LanguageFeatures
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<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