File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
src/libstd/collections/hash Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 1111use clone:: Clone ;
1212use default:: Default ;
1313use 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
4243impl < H : Default + hash:: Hasher > HashState for DefaultState < H > {
4344 type Hasher = H ;
4445 fn hasher ( & self ) -> H { Default :: default ( ) }
4546}
4647
4748impl < H > Clone for DefaultState < H > {
48- fn clone ( & self ) -> DefaultState < H > { DefaultState }
49+ fn clone ( & self ) -> DefaultState < H > { DefaultState ( marker :: PhantomData ) }
4950}
5051
5152impl < H > Default for DefaultState < H > {
52- fn default ( ) -> DefaultState < H > { DefaultState }
53+ fn default ( ) -> DefaultState < H > { DefaultState ( marker :: PhantomData ) }
5354}
You can’t perform that action at this time.
0 commit comments