We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c6eb3ec commit 9a63be1Copy full SHA for 9a63be1
src/libstd/option.rs
@@ -43,7 +43,6 @@ let unwrapped_msg = match msg {
43
44
use clone::Clone;
45
use cmp::{Eq,Ord};
46
-use ops::Add;
47
use util;
48
use num::Zero;
49
use iterator;
@@ -77,18 +76,6 @@ impl<T: Eq + Ord> Ord for Option<T> {
77
76
}
78
79
80
-impl<T: Add<T, T>> Add<Option<T>, Option<T>> for Option<T> {
81
- #[inline]
82
- fn add(&self, other: &Option<T>) -> Option<T> {
83
- match (&*self, &*other) {
84
- (&None, &None) => None,
85
- (_, &None) => None,
86
- (&None, _) => None,
87
- (&Some(ref lhs), &Some(ref rhs)) => Some(*lhs + *rhs)
88
- }
89
90
-}
91
-
92
// FIXME: #8242 implementing manually because deriving doesn't work for some reason
93
impl<T: ToStr> ToStr for Option<T> {
94
fn to_str(&self) -> ~str {
src/test/run-pass/option_addition.rs
0 commit comments