pub struct RepositoryAnalysis {
pub size_mb: usize,
pub file_count: usize,
pub languages: Vec<String>,
pub repo_type: String,
pub primary_language: Option<String>,
pub frameworks: Vec<String>,
pub avg_file_size_kb: f64,
pub complexity_score: u32,
}
Expand description
Repository analysis for tool enablement decisions
Fields§
§size_mb: usize
Total repository size in MB
file_count: usize
Total number of files
languages: Vec<String>
Detected programming languages
repo_type: String
Repository type (monorepo, microservice, library, etc.)
primary_language: Option<String>
Primary language (most files)
frameworks: Vec<String>
Framework detections
avg_file_size_kb: f64
Average file size in KB
complexity_score: u32
Complexity score (0-100)
Trait Implementations§
Source§impl Clone for RepositoryAnalysis
impl Clone for RepositoryAnalysis
Source§fn clone(&self) -> RepositoryAnalysis
fn clone(&self) -> RepositoryAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RepositoryAnalysis
impl Debug for RepositoryAnalysis
Source§impl<'de> Deserialize<'de> for RepositoryAnalysis
impl<'de> Deserialize<'de> for RepositoryAnalysis
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 RepositoryAnalysis
impl RefUnwindSafe for RepositoryAnalysis
impl Send for RepositoryAnalysis
impl Sync for RepositoryAnalysis
impl Unpin for RepositoryAnalysis
impl UnwindSafe for RepositoryAnalysis
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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