Skip to content

Commit 6f2a1c9

Browse files
committed
Fallout: add phantomdata to hash
1 parent ae7c534 commit 6f2a1c9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/libstd/collections/hash/state.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use clone::Clone;
1212
use default::Default;
1313
use hash;
14+
use marker;
1415

1516
/// A trait representing stateful hashes which can be used to hash keys in a
1617
/// `HashMap`.
@@ -37,17 +38,17 @@ pub trait HashState {
3738
///
3839
/// This struct has is 0-sized and does not need construction.
3940
#[unstable(feature = "std_misc", reason = "hasher stuff is unclear")]
40-
pub struct DefaultState<H>;
41+
pub struct DefaultState<H>(marker::PhantomData<H>);
4142

4243
impl<H: Default + hash::Hasher> HashState for DefaultState<H> {
4344
type Hasher = H;
4445
fn hasher(&self) -> H { Default::default() }
4546
}
4647

4748
impl<H> Clone for DefaultState<H> {
48-
fn clone(&self) -> DefaultState<H> { DefaultState }
49+
fn clone(&self) -> DefaultState<H> { DefaultState(marker::PhantomData) }
4950
}
5051

5152
impl<H> Default for DefaultState<H> {
52-
fn default() -> DefaultState<H> { DefaultState }
53+
fn default() -> DefaultState<H> { DefaultState(marker::PhantomData) }
5354
}

0 commit comments

Comments
 (0)