Error Handling with Result and Option (page 33)
This commit is contained in:
10
src/main.rs
10
src/main.rs
@@ -95,6 +95,16 @@ impl TodoList {
|
||||
self.next_id += 1;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn complete_task(&mut self, id: usize) -> Result<(), TodoError> {
|
||||
match self.tasks.iter_mut().find(|task| task.id == id) {
|
||||
Some(task) => {
|
||||
task.completed = true;
|
||||
Ok(())
|
||||
}
|
||||
None => Err(TodoError::TaskNotFound(id)),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
|
||||
Reference in New Issue
Block a user