diff options
Diffstat (limited to 'src/libcore/tuple.rs')
| -rw-r--r-- | src/libcore/tuple.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/libcore/tuple.rs b/src/libcore/tuple.rs index a2b6f0eb1a7..6da22657906 100644 --- a/src/libcore/tuple.rs +++ b/src/libcore/tuple.rs @@ -56,39 +56,11 @@ impl<T:Clone,U:Clone> Clone for (T, U) { } } -#[cfg(stage0)] -pub trait ImmutableTuple<T, U> { - fn first_ref(&self) -> &'self T; - fn second_ref(&self) -> &'self U; -} - -#[cfg(stage0)] -impl<T, U> ImmutableTuple<T, U> for (T, U) { - #[inline(always)] - fn first_ref(&self) -> &'self T { - match *self { - (ref t, _) => t, - } - } - #[inline(always)] - fn second_ref(&self) -> &'self U { - match *self { - (_, ref u) => u, - } - } -} - -#[cfg(stage1)] -#[cfg(stage2)] -#[cfg(stage3)] pub trait ImmutableTuple<T, U> { fn first_ref<'a>(&'a self) -> &'a T; fn second_ref<'a>(&'a self) -> &'a U; } -#[cfg(stage1)] -#[cfg(stage2)] -#[cfg(stage3)] impl<T, U> ImmutableTuple<T, U> for (T, U) { #[inline(always)] fn first_ref<'a>(&'a self) -> &'a T { |
