In create_epic() and create_story() you wrote let mut parsed = self.database.read_db()?; but you implemented pub fn read_db(&self) -> Result<DBState> { self.database.read_db() } above. So why you not write: let mut parsed = self.read_db()?;