From 6983bd1bbcd1bedcdf7b546b04254a69260881eb Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Thu, 14 Jan 2021 13:12:27 +0000 Subject: [PATCH] clippy: Use Option::ok_or_else to construct errors from functions --- src/transcript.rs | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/src/transcript.rs b/src/transcript.rs index 7772fac4..b1cbeb96 100644 --- a/src/transcript.rs +++ b/src/transcript.rs @@ -66,10 +66,9 @@ impl TranscriptRead for DummyHashRead { fn read_point(&mut self) -> io::Result { let mut compressed = [0u8; 32]; self.reader.read_exact(&mut compressed[..])?; - let point: C = Option::from(C::from_bytes(&compressed)).ok_or(io::Error::new( - io::ErrorKind::Other, - "invalid point encoding in proof", - ))?; + let point: C = Option::from(C::from_bytes(&compressed)).ok_or_else(|| { + io::Error::new(io::ErrorKind::Other, "invalid point encoding in proof") + })?; self.common_point(point)?; Ok(point) @@ -78,10 +77,12 @@ impl TranscriptRead for DummyHashRead { fn read_scalar(&mut self) -> io::Result { let mut data = [0u8; 32]; self.reader.read_exact(&mut data)?; - let scalar = Option::from(C::Scalar::from_bytes(&data)).ok_or(io::Error::new( - io::ErrorKind::Other, - "invalid field element encoding in proof", - ))?; + let scalar = Option::from(C::Scalar::from_bytes(&data)).ok_or_else(|| { + io::Error::new( + io::ErrorKind::Other, + "invalid field element encoding in proof", + ) + })?; self.scalar_state += &(scalar * &C::Scalar::ZETA); self.scalar_state = self.scalar_state.square(); self.read_scalar = true; @@ -92,10 +93,12 @@ impl TranscriptRead for DummyHashRead { impl Transcript for DummyHashRead { fn common_point(&mut self, point: C) -> io::Result<()> { - let (x, y) = Option::from(point.get_xy()).ok_or(io::Error::new( - io::ErrorKind::Other, - "cannot write points at infinity to the transcript", - ))?; + let (x, y) = Option::from(point.get_xy()).ok_or_else(|| { + io::Error::new( + io::ErrorKind::Other, + "cannot write points at infinity to the transcript", + ) + })?; self.base_state += &(x * &C::Base::ZETA); self.base_state = self.base_state.square(); self.base_state += &(y * &C::Base::ZETA); @@ -170,10 +173,12 @@ impl TranscriptWrite for DummyHashWrite { impl Transcript for DummyHashWrite { fn common_point(&mut self, point: C) -> io::Result<()> { - let (x, y) = Option::from(point.get_xy()).ok_or(io::Error::new( - io::ErrorKind::Other, - "cannot write points at infinity to the transcript", - ))?; + let (x, y) = Option::from(point.get_xy()).ok_or_else(|| { + io::Error::new( + io::ErrorKind::Other, + "cannot write points at infinity to the transcript", + ) + })?; self.base_state += &(x * &C::Base::ZETA); self.base_state = self.base_state.square(); self.base_state += &(y * &C::Base::ZETA);