From 0a6b80a32d523efeb02fd1924612a49eef966f08 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Tue, 9 Aug 2022 16:42:20 +0200 Subject: Simplify matches Signed-off-by: Matthias Beyer --- src/task.rs | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) (limited to 'src/task.rs') diff --git a/src/task.rs b/src/task.rs index 8874e91..b0e4699 100644 --- a/src/task.rs +++ b/src/task.rs @@ -781,25 +781,10 @@ impl<'de> Visitor<'de> for TaskDeserializeVisitor { } } - let status = match status { - Some(status) => status, - None => Err(V::Error::missing_field("status"))?, - }; - - let uuid = match uuid { - Some(uuid) => uuid, - None => Err(V::Error::missing_field("uuid"))?, - }; - - let entry = match entry { - Some(entry) => entry, - None => Err(V::Error::missing_field("entry"))?, - }; - - let description = match description { - Some(description) => description, - None => Err(V::Error::missing_field("description"))?, - }; + let status = status.ok_or_else(|| V::Error::missing_field("status"))?; + let uuid = uuid.ok_or_else(|| V::Error::missing_field("uuid"))?; + let entry = entry.ok_or_else(|| V::Error::missing_field("entry"))?; + let description = description.ok_or_else(|| V::Error::missing_field("description"))?; let task = Task::new( id, -- cgit v1.2.3