Completed exercise up to Traits
This commit is contained in:
@@ -11,7 +11,13 @@ impl PositiveNonzeroInteger {
|
||||
fn new(value: i64) -> Result<Self, CreationError> {
|
||||
// TODO: This function shouldn't always return an `Ok`.
|
||||
// Read the tests below to clarify what should be returned.
|
||||
Ok(Self(value as u64))
|
||||
if value < 0 {
|
||||
Err(CreationError::Negative)
|
||||
} else if value == 0 {
|
||||
Err(CreationError::Zero)
|
||||
} else {
|
||||
Ok(Self(value as u64))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user