pub struct CodeReviewMetrics {
pub total_prs_reviewed: u32,
pub prs_approved: u32,
pub prs_changes_requested: u32,
pub average_review_time: u32,
pub average_quality_score: f32,
}Expand description
Code review metrics
Fields§
§total_prs_reviewed: u32Total PRs reviewed
prs_approved: u32PRs approved
prs_changes_requested: u32PRs with changes requested
average_review_time: u32Average review time (in minutes)
average_quality_score: f32Average quality score
Implementations§
Source§impl CodeReviewMetrics
impl CodeReviewMetrics
Sourcepub fn update_with_review(
&mut self,
approved: bool,
quality_score: u32,
review_time_minutes: u32,
)
pub fn update_with_review( &mut self, approved: bool, quality_score: u32, review_time_minutes: u32, )
Update metrics with new review
Sourcepub fn approval_rate(&self) -> f32
pub fn approval_rate(&self) -> f32
Get approval rate
Trait Implementations§
Source§impl Clone for CodeReviewMetrics
impl Clone for CodeReviewMetrics
Source§fn clone(&self) -> CodeReviewMetrics
fn clone(&self) -> CodeReviewMetrics
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 CodeReviewMetrics
impl Debug for CodeReviewMetrics
Source§impl Default for CodeReviewMetrics
impl Default for CodeReviewMetrics
Source§impl<'de> Deserialize<'de> for CodeReviewMetrics
impl<'de> Deserialize<'de> for CodeReviewMetrics
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 CodeReviewMetrics
impl RefUnwindSafe for CodeReviewMetrics
impl Send for CodeReviewMetrics
impl Sync for CodeReviewMetrics
impl Unpin for CodeReviewMetrics
impl UnwindSafe for CodeReviewMetrics
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> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
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