Skip to content

Commit 54039e1

Browse files
committed
impl CheckedSub for BigNum
1 parent 65795df commit 54039e1

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

primitives/src/big_num.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ use std::ops::{Add, AddAssign, Div, Mul, Sub};
55
use std::str::FromStr;
66

77
use num::rational::Ratio;
8-
use num::Integer;
9-
use num_bigint::BigUint;
8+
use num::{BigUint, CheckedSub, Integer};
109
use num_derive::{Num, NumOps, One, Zero};
1110
use serde::{Deserialize, Deserializer, Serialize, Serializer};
1211

@@ -151,6 +150,12 @@ impl<'a> Sum<&'a BigNum> for BigNum {
151150
}
152151
}
153152

153+
impl CheckedSub for BigNum {
154+
fn checked_sub(&self, v: &Self) -> Option<Self> {
155+
self.0.checked_sub(&v.0).map(Self)
156+
}
157+
}
158+
154159
impl Mul<&Ratio<BigNum>> for &BigNum {
155160
type Output = BigNum;
156161

0 commit comments

Comments
 (0)