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;
|
self.next_id += 1;
|
||||||
Ok(())
|
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() {
|
fn main() {
|
||||||
|
|||||||
Reference in New Issue
Block a user