pub fn update(&mut self, todo: &ToDo) -> DataResult<Vec<ToDo>> {
        if todo.id > -1 {
            self.todos = self.todos.clone().into_iter().map(|t| {
                if t.id == todo.id {
                    todo.to_owned()
                } else {
                    t
                }
            }).collect();
            self.save_and_get()
        } else {
            Err(DataError::new("An id is required to update an item"))
        }
    }
/// Update an existing todo item based on its id
Update an existing todo item based on its id
Update an existing todo item based on its id
pub fn update(&mut self, todo: &ToDo) -> DataResult<Vec<ToDo>> {
        if todo.id > -1 {
            self.todos = self.todos.clone().into_iter().map(|t| {
                if t.id == todo.id {
                    todo.to_owned()
                } else {
                    t
                }
            }).collect();
            self.save_and_get()
        } else {
            Err(DataError::new("An id is required to update an item"))
        }
    }
pub fn update ( & mut self , todo : & ToDo ) -> DataResult < Vec < ToDo > > { if todo . id > - 1 { self . todos = self . todos . clone ( ) . into_iter ( ) . map ( | t | { if t . id == todo . id { todo . to_owned ( ) } else { t } } ) . collect ( ) ; self . save_and_get ( ) } else { Err ( DataError :: new ( " " ) ) } }
Update an existing todo item based on its id
Update an existing todo item based on its id
&mut self
todo
&ToDo
&mut self
todo
&ToDo