@@ -46,7 +46,7 @@ impl CourseScheduleWithRegisterSheetId {
4646 module_name. clone ( ) ,
4747 Module {
4848 sprints : module_sprint_dates
49- . into_iter ( )
49+ . iter ( )
5050 . map ( |class_dates| Sprint {
5151 assignments : vec ! [ Assignment :: Attendance {
5252 class_dates: class_dates. clone( ) ,
@@ -108,7 +108,7 @@ impl CourseScheduleWithRegisterSheetId {
108108 . await
109109 . map_err ( |err| err. context ( "Failed to fetch module issues" ) ) ?;
110110
111- issues. sort_by_cached_key ( |& Issue { ref title, .. } | title. clone ( ) ) ;
111+ issues. sort_by_cached_key ( |Issue { title, .. } | title. clone ( ) ) ;
112112
113113 for issue in issues {
114114 if let Some ( ( sprint_number, assignment) ) = parse_issue ( & issue) ? {
@@ -201,7 +201,7 @@ fn parse_issue(issue: &Issue) -> Result<Option<(NonZeroUsize, Option<Assignment>
201201 } ) ?;
202202 // TODO
203203 // let assignment = assignment.ok_or_else(|| Error::UserFacing(format!("Failed to parse issue {} - no submit label", html_url)))?;
204- let assignment = assignment. or_else ( || Some ( None ) ) . unwrap ( ) ;
204+ let assignment = assignment. unwrap_or ( None ) ;
205205 Ok ( Some ( ( sprint, assignment) ) )
206206}
207207
@@ -303,7 +303,7 @@ impl Batch {
303303 let count = region_counts
304304 . entry ( trainee. trainee . region . clone ( ) )
305305 . or_default ( ) ;
306- * count = * count + 1 ;
306+ * count += 1 ;
307307 }
308308 let mut region_counts = region_counts. into_iter ( ) . collect :: < Vec < _ > > ( ) ;
309309 region_counts. sort_by_key ( |( _region, count) | * count) ;
@@ -485,10 +485,10 @@ pub enum Attendance {
485485impl Attendance {
486486 pub fn register_url ( & self ) -> & str {
487487 match self {
488- Attendance :: Absent { register_url } => & register_url,
489- Attendance :: OnTime { register_url } => & register_url,
490- Attendance :: Late { register_url } => & register_url,
491- Attendance :: WrongDay { register_url } => & register_url,
488+ Attendance :: Absent { register_url } => register_url,
489+ Attendance :: OnTime { register_url } => register_url,
490+ Attendance :: Late { register_url } => register_url,
491+ Attendance :: WrongDay { register_url } => register_url,
492492 }
493493 }
494494}
@@ -506,7 +506,7 @@ pub(crate) async fn fetch_batch_metadata(
506506 let teams = all_pages ( "teams" , octocrab, async || {
507507 octocrab
508508 . teams ( github_org)
509- . list_children ( & format ! ( "{}-trainees" , course_name) )
509+ . list_children ( format ! ( "{}-trainees" , course_name) )
510510 . send ( )
511511 . await
512512 } )
@@ -642,11 +642,11 @@ pub async fn get_batch_with_submissions(
642642 & register_info,
643643 module_name,
644644 trainee_email. clone ( ) ,
645- & course,
645+ course,
646646 & region,
647647 ) ?;
648648 let module_with_submissions = match_prs_to_assignments (
649- & module,
649+ module,
650650 module_to_prs[ & module_name] . clone ( ) ,
651651 module_attendance,
652652 & region,
@@ -793,6 +793,8 @@ pub fn match_prs_to_assignments(
793793 }
794794 }
795795
796+ let number_regex = Regex :: new ( r"(\d+)" ) . unwrap ( ) ;
797+
796798 let mut unknown_prs = Vec :: new ( ) ;
797799 for pr in prs {
798800 let title_lower = pr. title . to_lowercase ( ) ;
@@ -803,7 +805,6 @@ pub fn match_prs_to_assignments(
803805 let mut sprint_index = None ;
804806 for title_part in title_parts {
805807 if title_part. starts_with ( "sprint" ) || title_part. starts_with ( "week" ) {
806- let number_regex = Regex :: new ( r"(\d+)" ) . unwrap ( ) ;
807808 if let Some ( number_match) = number_regex
808809 . captures ( title_part)
809810 . and_then ( |captures| captures. get ( 1 ) )
@@ -837,8 +838,8 @@ pub fn match_prs_to_assignments(
837838fn match_pr_to_assignment (
838839 pr : Pr ,
839840 claimed_sprint_index : Option < usize > ,
840- assignments : & Vec < Sprint > ,
841- submissions : & mut Vec < SprintWithSubmissions > ,
841+ assignments : & [ Sprint ] ,
842+ submissions : & mut [ SprintWithSubmissions ] ,
842843 unknown_prs : & mut Vec < Pr > ,
843844) {
844845 #[ derive( Clone , Copy ) ]
@@ -902,10 +903,8 @@ fn match_pr_to_assignment(
902903 {
903904 submissions[ sprint_index] . submissions [ assignment_index] =
904905 SubmissionState :: Some ( Submission :: PullRequest { pull_request : pr } ) ;
905- } else {
906- if !pr. is_closed {
907- unknown_prs. push ( pr) ;
908- }
906+ } else if !pr. is_closed {
907+ unknown_prs. push ( pr) ;
909908 }
910909}
911910
0 commit comments