diff options
| author | Edward Barnard | 2018-10-06 20:01:40 +0100 |
|---|---|---|
| committer | Edward Barnard | 2018-10-06 20:01:40 +0100 |
| commit | a1ab2a2550ed444828a8c76aaa8861268faeca33 (patch) | |
| tree | eace93160ed18a0c6d0cebf191aed8346de99a94 /src/lib.rs | |
| parent | 283c38b493c30521a96fda253bcc11d7dd744328 (diff) | |
| download | rust-plist-a1ab2a2550ed444828a8c76aaa8861268faeca33.tar.bz2 | |
Use Error in fewer places.
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -129,17 +129,10 @@ impl From<io::Error> for Error { } } -fn u64_to_usize(len_u64: u64) -> Result<usize, Error> { +fn u64_to_usize(len_u64: u64) -> Option<usize> { let len = len_u64 as usize; if len as u64 != len_u64 { - return Err(Error::InvalidData); // Too long - } - Ok(len) -} - -fn u64_option_to_usize(len: Option<u64>) -> Result<Option<usize>, Error> { - match len { - Some(len) => Ok(Some(u64_to_usize(len)?)), - None => Ok(None), + return None; // Too long } + Some(len) } |
