fail -> panic

This commit is contained in:
Zbigniew Siciarz 2014-10-30 14:20:15 +01:00
parent 6c56fe940c
commit 462f7131bc
2 changed files with 9 additions and 9 deletions

View File

@ -372,7 +372,7 @@ impl Rem<BigUint, BigUint> for BigUint {
impl Neg<BigUint> for BigUint { impl Neg<BigUint> for BigUint {
#[inline] #[inline]
fn neg(&self) -> BigUint { fail!() } fn neg(&self) -> BigUint { panic!() }
} }
impl CheckedAdd for BigUint { impl CheckedAdd for BigUint {
@ -428,7 +428,7 @@ impl Integer for BigUint {
} }
fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint) { fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint) {
if other.is_zero() { fail!() } if other.is_zero() { panic!() }
if self.is_zero() { return (Zero::zero(), Zero::zero()); } if self.is_zero() { return (Zero::zero(), Zero::zero()); }
if *other == One::one() { return ((*self).clone(), Zero::zero()); } if *other == One::one() { return ((*self).clone(), Zero::zero()); }
@ -838,7 +838,7 @@ fn get_radix_base(radix: uint) -> (DoubleBigDigit, uint) {
14 => (1475789056, 8), 14 => (1475789056, 8),
15 => (2562890625, 8), 15 => (2562890625, 8),
16 => (4294967296, 8), 16 => (4294967296, 8),
_ => fail!("The radix must be within (1, 16]") _ => panic!("The radix must be within (1, 16]")
} }
} }
@ -1093,7 +1093,7 @@ impl Integer for BigInt {
let d = BigInt::from_biguint(Plus, d_ui); let d = BigInt::from_biguint(Plus, d_ui);
let r = BigInt::from_biguint(Plus, r_ui); let r = BigInt::from_biguint(Plus, r_ui);
match (self.sign, other.sign) { match (self.sign, other.sign) {
(_, NoSign) => fail!(), (_, NoSign) => panic!(),
(Plus, Plus) | (NoSign, Plus) => ( d, r), (Plus, Plus) | (NoSign, Plus) => ( d, r),
(Plus, Minus) | (NoSign, Minus) => (-d, r), (Plus, Minus) | (NoSign, Minus) => (-d, r),
(Minus, Plus) => (-d, -r), (Minus, Plus) => (-d, -r),
@ -1119,7 +1119,7 @@ impl Integer for BigInt {
let d = BigInt::from_biguint(Plus, d_ui); let d = BigInt::from_biguint(Plus, d_ui);
let m = BigInt::from_biguint(Plus, m_ui); let m = BigInt::from_biguint(Plus, m_ui);
match (self.sign, other.sign) { match (self.sign, other.sign) {
(_, NoSign) => fail!(), (_, NoSign) => panic!(),
(Plus, Plus) | (NoSign, Plus) => (d, m), (Plus, Plus) | (NoSign, Plus) => (d, m),
(Plus, Minus) | (NoSign, Minus) => if m.is_zero() { (Plus, Minus) | (NoSign, Minus) => if m.is_zero() {
(-d, Zero::zero()) (-d, Zero::zero())
@ -2131,7 +2131,7 @@ mod biguint_tests {
(10, match bits { (10, match bits {
32 => "8589934593".to_string(), 32 => "8589934593".to_string(),
16 => "131073".to_string(), 16 => "131073".to_string(),
_ => fail!() _ => panic!()
}), }),
(16, (16,
format!("2{}1", "0".repeat(bits / 4 - 1))) format!("2{}1", "0".repeat(bits / 4 - 1)))
@ -2147,7 +2147,7 @@ mod biguint_tests {
(10, match bits { (10, match bits {
32 => "55340232229718589441".to_string(), 32 => "55340232229718589441".to_string(),
16 => "12885032961".to_string(), 16 => "12885032961".to_string(),
_ => fail!() _ => panic!()
}), }),
(16, (16,
format!("3{}2{}1", format!("3{}2{}1",
@ -2206,7 +2206,7 @@ mod biguint_tests {
fn check(n: uint, s: &str) { fn check(n: uint, s: &str) {
let n = factor(n); let n = factor(n);
let ans = match FromStrRadix::from_str_radix(s, 10) { let ans = match FromStrRadix::from_str_radix(s, 10) {
Some(x) => x, None => fail!() Some(x) => x, None => panic!()
}; };
assert_eq!(n, ans); assert_eq!(n, ans);
} }

View File

@ -54,7 +54,7 @@ impl<T: Clone + Integer + PartialOrd>
#[inline] #[inline]
pub fn new(numer: T, denom: T) -> Ratio<T> { pub fn new(numer: T, denom: T) -> Ratio<T> {
if denom == Zero::zero() { if denom == Zero::zero() {
fail!("denominator == 0"); panic!("denominator == 0");
} }
let mut ret = Ratio::new_raw(numer, denom); let mut ret = Ratio::new_raw(numer, denom);
ret.reduce(); ret.reduce();