rust/src/libcore/owned.rs
2012-11-30 01:32:53 -08:00

22 lines
690 B
Rust

//! Operations on unique pointer types
// NB: transitionary, de-mode-ing.
#[forbid(deprecated_mode)];
#[forbid(deprecated_pattern)];
use cmp::{Eq, Ord};
#[cfg(notest)]
impl<T:Eq> ~const T : Eq {
pure fn eq(&self, other: &~const T) -> bool { *(*self) == *(*other) }
pure fn ne(&self, other: &~const T) -> bool { *(*self) != *(*other) }
}
#[cfg(notest)]
impl<T:Ord> ~const T : Ord {
pure fn lt(&self, other: &~const T) -> bool { *(*self) < *(*other) }
pure fn le(&self, other: &~const T) -> bool { *(*self) <= *(*other) }
pure fn ge(&self, other: &~const T) -> bool { *(*self) >= *(*other) }
pure fn gt(&self, other: &~const T) -> bool { *(*self) > *(*other) }
}