And also:

```
libcollections/binary_heap.rs:impl<'a, T> IntoIterator for &'a BinaryHeap<T> where T: Ord {
libcollections/btree/map.rs:impl<'a, K: 'a, V: 'a> IntoIterator for &'a BTreeMap<K, V> {
libcollections/btree/map.rs:impl<'a, K: 'a, V: 'a> IntoIterator for &'a mut BTreeMap<K, V> {
libcollections/btree/set.rs:impl<'a, T> IntoIterator for &'a BTreeSet<T> {
libcollections/btree/set.rs:impl<'a, 'b, T: Ord + Clone> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T> {
libcollections/btree/set.rs:impl<'a, 'b, T: Ord + Clone> BitXor<&'b BTreeSet<T>> for &'a BTreeSet<T> {
libcollections/btree/set.rs:impl<'a, 'b, T: Ord + Clone> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T> {
libcollections/btree/set.rs:impl<'a, 'b, T: Ord + Clone> BitOr<&'b BTreeSet<T>> for &'a BTreeSet<T> {
libcollections/enum_set.rs:impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike
libcollections/linked_list.rs:impl<'a, T> IntoIterator for &'a LinkedList<T> {
libcollections/linked_list.rs:impl<'a, T> IntoIterator for &'a mut LinkedList<T> {
libcollections/string.rs:impl<'a, 'b> Pattern<'a> for &'b String {
libcollections/vec.rs:impl<'a, T> IntoIterator for &'a Vec<T> {
libcollections/vec.rs:impl<'a, T> IntoIterator for &'a mut Vec<T> {
libcollections/vec_deque.rs:impl<'a, T> IntoIterator for &'a VecDeque<T> {
libcollections/vec_deque.rs:impl<'a, T> IntoIterator for &'a mut VecDeque<T> {
libcollectionstest/string.rs:impl<'a> IntoCow<'a, str> for &'a str {
libcore/array.rs: impl<'a, T> IntoIterator for &'a [T; $N] {
libcore/array.rs: impl<'a, T> IntoIterator for &'a mut [T; $N] {
libcore/borrow.rs:impl<'a, T: ?Sized> Borrow<T> for &'a T {
libcore/borrow.rs:impl<'a, T: ?Sized> Borrow<T> for &'a mut T {
libcore/borrow.rs:impl<'a, T: ?Sized> BorrowMut<T> for &'a mut T {
libcore/clone.rs:impl<'a, T: ?Sized> Clone for &'a T {
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b B> for &'a A where A: PartialEq<B> {
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialOrd<&'b B> for &'a A where A: PartialOrd<B> {
libcore/cmp.rs: impl<'a, A: ?Sized> Ord for &'a A where A: Ord {
libcore/cmp.rs: impl<'a, A: ?Sized> Eq for &'a A where A: Eq {}
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b mut B> for &'a mut A where A: PartialEq<B> {
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialOrd<&'b mut B> for &'a mut A where A: PartialOrd<B> {
libcore/cmp.rs: impl<'a, A: ?Sized> Ord for &'a mut A where A: Ord {
libcore/cmp.rs: impl<'a, A: ?Sized> Eq for &'a mut A where A: Eq {}
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b mut B> for &'a A where A: PartialEq<B> {
libcore/cmp.rs: impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b B> for &'a mut A where A: PartialEq<B> {
libcore/convert.rs:impl<'a, T: ?Sized, U: ?Sized> AsRef<U> for &'a T where T: AsRef<U> {
libcore/convert.rs:impl<'a, T: ?Sized, U: ?Sized> AsRef<U> for &'a mut T where T: AsRef<U> {
libcore/convert.rs:impl<'a, T: ?Sized, U: ?Sized> AsMut<U> for &'a mut T where T: AsMut<U> {
libcore/fmt/mod.rs:impl<'a, W: Write + ?Sized> Write for &'a mut W {
libcore/fmt/mod.rs: impl<'a, T: ?Sized + $tr> $tr for &'a T {
libcore/fmt/mod.rs: impl<'a, T: ?Sized + $tr> $tr for &'a mut T {
libcore/fmt/mod.rs:impl<'a, T: ?Sized> Pointer for &'a T {
libcore/fmt/mod.rs:impl<'a, T: ?Sized> Pointer for &'a mut T {
libcore/hash/mod.rs: impl<'a, T: ?Sized + Hash> Hash for &'a T {
libcore/hash/mod.rs: impl<'a, T: ?Sized + Hash> Hash for &'a mut T {
libcore/iter/iterator.rs:impl<'a, I: Iterator + ?Sized> Iterator for &'a mut I {
libcore/iter/traits.rs:impl<'a, I: DoubleEndedIterator + ?Sized> DoubleEndedIterator for &'a mut I {
libcore/iter/traits.rs:impl<'a, I: ExactSizeIterator + ?Sized> ExactSizeIterator for &'a mut I {}
libcore/marker.rs: unsafe impl<'a, T: Sync + ?Sized> Send for &'a T {}
libcore/marker.rs: unsafe impl<'a, T: Send + ?Sized> Send for &'a mut T {}
libcore/ops.rs: impl<'a> $imp for &'a $t {
libcore/ops.rs: impl<'a> $imp<$u> for &'a $t {
libcore/ops.rs: impl<'a, 'b> $imp<&'a $u> for &'b $t {
libcore/ops.rs:impl<'a, T: ?Sized> Deref for &'a T {
libcore/ops.rs:impl<'a, T: ?Sized> Deref for &'a mut T {
libcore/ops.rs:impl<'a, T: ?Sized> DerefMut for &'a mut T {
libcore/ops.rs: impl<'a,A,F:?Sized> Fn<A> for &'a F
libcore/ops.rs: impl<'a,A,F:?Sized> FnMut<A> for &'a F
libcore/ops.rs: impl<'a,A,F:?Sized> FnOnce<A> for &'a F
libcore/ops.rs: impl<'a,A,F:?Sized> FnMut<A> for &'a mut F
libcore/ops.rs: impl<'a,A,F:?Sized> FnOnce<A> for &'a mut F
libcore/ops.rs:impl<'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<&'a mut U> for &'a mut T {}
libcore/ops.rs:impl<'a, 'b: 'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<&'a U> for &'b mut T {}
libcore/ops.rs:impl<'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<*mut U> for &'a mut T {}
libcore/ops.rs:impl<'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<*const U> for &'a mut T {}
libcore/ops.rs:impl<'a, 'b: 'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<&'a U> for &'b T {}
libcore/ops.rs:impl<'a, T: ?Sized+Unsize<U>, U: ?Sized> CoerceUnsized<*const U> for &'a T {}
libcore/option.rs:impl<'a, T> IntoIterator for &'a Option<T> {
libcore/option.rs:impl<'a, T> IntoIterator for &'a mut Option<T> {
libcore/result.rs:impl<'a, T, E> IntoIterator for &'a Result<T, E> {
libcore/result.rs:impl<'a, T, E> IntoIterator for &'a mut Result<T, E> {
libcore/slice.rs:impl<'a, T> Default for &'a [T] {
libcore/slice.rs:impl<'a, T> Default for &'a mut [T] {
libcore/slice.rs:impl<'a, T> IntoIterator for &'a [T] {
libcore/slice.rs:impl<'a, T> IntoIterator for &'a mut [T] {
libcore/str/mod.rs:impl<'a> Default for &'a str {
libcore/str/pattern.rs:impl<'a> CharEq for &'a [char] {
libcore/str/pattern.rs:impl<'a, 'b> Pattern<'a> for &'b [char] {
libcore/str/pattern.rs:impl<'a, 'b, 'c> Pattern<'a> for &'c &'b str {
libcore/str/pattern.rs:impl<'a, 'b> Pattern<'a> for &'b str {
```