complete: result

This commit is contained in:
seth 2021-06-23 16:28:03 +08:00
parent d830113fd4
commit d1789a20c6

View file

@ -1,8 +1,6 @@
// result1.rs
// Make this test pass! Execute `rustlings hint result1` for hints :)
// I AM NOT DONE
#[derive(PartialEq, Debug)]
struct PositiveNonzeroInteger(u64);
@ -14,6 +12,11 @@ enum CreationError {
impl PositiveNonzeroInteger {
fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
if value == 0 {
return Err(CreationError::Zero);
}else if value < 0 {
return Err(CreationError::Negative);
}
Ok(PositiveNonzeroInteger(value as u64))
}
}