Skip to content

Commit 8765b17

Browse files
committed
Implement RemAssign
1 parent 97fe970 commit 8765b17

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/impl_ops_rem.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@ impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal {
7979
}
8080
}
8181

82+
impl RemAssign<&BigDecimal> for BigDecimal {
83+
fn rem_assign(&mut self, other: &BigDecimal) {
84+
let rem = (&*self).rem(other);
85+
*self = rem;
86+
}
87+
}
88+
8289

8390
#[cfg(test)]
8491
mod test {
@@ -103,6 +110,9 @@ mod test {
103110
assert_eq!(a.clone() % &b, c);
104111
assert_eq!(&a % b.clone(), c);
105112
assert_eq!(&a % &b, c);
113+
114+
a %= &b;
115+
assert_eq!(a, c);
106116
}
107117
};
108118
}

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ use self::stdlib::default::Default;
7171
use self::stdlib::hash::{Hash, Hasher};
7272
use self::stdlib::num::{ParseFloatError, ParseIntError};
7373
use self::stdlib::ops::{
74-
Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign, Rem
74+
Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign, Rem, RemAssign,
7575
};
7676
use self::stdlib::iter::Sum;
7777
use self::stdlib::str::FromStr;

0 commit comments

Comments
 (0)