use fred::error::RedisError; pub trait RedisErrorExt { fn to_option_or_error(self) -> Result, RedisError>; } impl RedisErrorExt for Result { fn to_option_or_error(self) -> Result, RedisError> { match self { Ok(v) => Ok(Some(v)), Err(error) if error.is_not_found() => Ok(None), Err(error) => Err(error), } } }