summaryrefslogtreecommitdiff
path: root/src/verify.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-04-09 21:16:27 +0200
committermo8it <mo8it@proton.me>2024-04-09 21:16:27 +0200
commit787bec9875ec3e76d5870808cc7299da1d26dea6 (patch)
tree79492b65170a6424fc3dd7669b02646cfb976d94 /src/verify.rs
parentf0ce2c1afa21fdaa34aed8f21c1ef4d3c47cebdd (diff)
Use exercises as leaked
Diffstat (limited to 'src/verify.rs')
-rw-r--r--src/verify.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/verify.rs b/src/verify.rs
index c4368cc..cea6bdf 100644
--- a/src/verify.rs
+++ b/src/verify.rs
@@ -4,9 +4,9 @@ use std::io::{stdout, Write};
use crate::exercise::{Exercise, Mode, State};
-pub enum VerifyState<'a> {
+pub enum VerifyState {
AllExercisesDone,
- Failed(&'a Exercise),
+ Failed(&'static Exercise),
}
// Verify that the provided container of Exercise objects
@@ -14,7 +14,10 @@ pub enum VerifyState<'a> {
// Any such failures will be reported to the end user.
// If the Exercise being verified is a test, the verbose boolean
// determines whether or not the test harness outputs are displayed.
-pub fn verify(exercises: &[Exercise], mut current_exercise_ind: usize) -> Result<VerifyState<'_>> {
+pub fn verify(
+ exercises: &'static [Exercise],
+ mut current_exercise_ind: usize,
+) -> Result<VerifyState> {
while current_exercise_ind < exercises.len() {
let exercise = &exercises[current_exercise_ind];