pub struct RuleReviewManager { /* private fields */ }Expand description
Rule review manager
Implementations§
Source§impl RuleReviewManager
impl RuleReviewManager
Sourcepub fn start_review(&mut self, rule: Rule) -> String
pub fn start_review(&mut self, rule: Rule) -> String
Start a new review
Sourcepub fn get_review(&self, rule_id: &str) -> Option<&ReviewInfo>
pub fn get_review(&self, rule_id: &str) -> Option<&ReviewInfo>
Get a review
Sourcepub fn get_review_mut(&mut self, rule_id: &str) -> Option<&mut ReviewInfo>
pub fn get_review_mut(&mut self, rule_id: &str) -> Option<&mut ReviewInfo>
Get a mutable review
Sourcepub fn add_comment(
&mut self,
rule_id: &str,
author: String,
text: String,
is_critical: bool,
) -> Result<()>
pub fn add_comment( &mut self, rule_id: &str, author: String, text: String, is_critical: bool, ) -> Result<()>
Add a comment to a review
Sourcepub fn approve_review(
&mut self,
rule_id: &str,
reviewer: String,
score: f32,
) -> Result<()>
pub fn approve_review( &mut self, rule_id: &str, reviewer: String, score: f32, ) -> Result<()>
Approve a review
Sourcepub fn reject_review(
&mut self,
rule_id: &str,
reviewer: String,
score: f32,
) -> Result<()>
pub fn reject_review( &mut self, rule_id: &str, reviewer: String, score: f32, ) -> Result<()>
Reject a review
Sourcepub fn request_revision(
&mut self,
rule_id: &str,
reviewer: String,
) -> Result<()>
pub fn request_revision( &mut self, rule_id: &str, reviewer: String, ) -> Result<()>
Request revision
Sourcepub fn get_all_reviews(&self) -> Vec<&ReviewInfo>
pub fn get_all_reviews(&self) -> Vec<&ReviewInfo>
Get all reviews
Sourcepub fn get_reviews_by_status(&self, status: ReviewStatus) -> Vec<&ReviewInfo>
pub fn get_reviews_by_status(&self, status: ReviewStatus) -> Vec<&ReviewInfo>
Get reviews by status
Sourcepub fn get_pending_reviews(&self) -> Vec<&ReviewInfo>
pub fn get_pending_reviews(&self) -> Vec<&ReviewInfo>
Get pending reviews
Sourcepub fn get_approved_reviews(&self) -> Vec<&ReviewInfo>
pub fn get_approved_reviews(&self) -> Vec<&ReviewInfo>
Get approved reviews
Sourcepub fn get_rejected_reviews(&self) -> Vec<&ReviewInfo>
pub fn get_rejected_reviews(&self) -> Vec<&ReviewInfo>
Get rejected reviews
Sourcepub fn get_reviews_needing_revision(&self) -> Vec<&ReviewInfo>
pub fn get_reviews_needing_revision(&self) -> Vec<&ReviewInfo>
Get reviews needing revision
Sourcepub fn remove_review(&mut self, rule_id: &str) -> Option<ReviewInfo>
pub fn remove_review(&mut self, rule_id: &str) -> Option<ReviewInfo>
Remove a review
Sourcepub fn clear_reviews(&mut self)
pub fn clear_reviews(&mut self)
Clear all reviews
Sourcepub fn review_count(&self) -> usize
pub fn review_count(&self) -> usize
Get review count
Sourcepub fn pending_review_count(&self) -> usize
pub fn pending_review_count(&self) -> usize
Get pending review count
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RuleReviewManager
impl RefUnwindSafe for RuleReviewManager
impl Send for RuleReviewManager
impl Sync for RuleReviewManager
impl Unpin for RuleReviewManager
impl UnwindSafe for RuleReviewManager
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