1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use core::ops::{Add, AddAssign};
use super::Money;
impl AddAssign for Money
{
/// # Panics
///
/// * When [`Money::add`] does.
///
/// # See also
///
/// * [`AddAssign::add_assign`]
///
/// # Examples
///
/// ```rust
/// # use pretty_assertions::assert_eq;
/// use money2::{Currency, Money};
///
/// let mut foo = Money::new(10, 0, Currency::Eur);
/// foo += Money::new(0_50, 2, Currency::Eur);
/// assert_eq!(foo, Money::new(10_50, 2, Currency::Eur));
/// ```
///
/// ```rust,should_panic
/// # use pretty_assertions::assert_eq;
/// # use money2::{Currency, Money};
/// #
/// # let mut foo = Money::new(10, 0, Currency::Eur);
/// foo += Money::new(0_50, 2, Currency::Usd);
/// ```
fn add_assign(&mut self, rhs: Self)
{
*self = self.add(rhs);
}
}