diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2014-11-06 17:34:33 -0500 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2014-11-06 21:51:40 -0500 |
| commit | f2aaed8338d80afccd2159d9c819d8d0f300cb55 (patch) | |
| tree | 12bd4214839b3f780154483f18a4fa86facf2151 /src/libstd | |
| parent | e84e7a00ddec76570bbaa9afea385d544f616814 (diff) | |
| download | rust-f2aaed8338d80afccd2159d9c819d8d0f300cb55.tar.gz rust-f2aaed8338d80afccd2159d9c819d8d0f300cb55.zip | |
libs: add Deref, DerefMut impls for references, fixing a bug in compiler in the process that was blocking this.
Fixes #18621.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/collections/hash/table.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstd/collections/hash/table.rs b/src/libstd/collections/hash/table.rs index 4d73029b7b0..fd964cdf02c 100644 --- a/src/libstd/collections/hash/table.rs +++ b/src/libstd/collections/hash/table.rs @@ -166,18 +166,22 @@ impl<K, V> RawBucket<K, V> { } // For parameterizing over mutability. + +#[cfg(stage0)] impl<'t, K, V> Deref<RawTable<K, V>> for &'t RawTable<K, V> { fn deref(&self) -> &RawTable<K, V> { &**self } } +#[cfg(stage0)] impl<'t, K, V> Deref<RawTable<K, V>> for &'t mut RawTable<K, V> { fn deref(&self) -> &RawTable<K,V> { &**self } } +#[cfg(stage0)] impl<'t, K, V> DerefMut<RawTable<K, V>> for &'t mut RawTable<K, V> { fn deref_mut(&mut self) -> &mut RawTable<K,V> { &mut **self |
