Closed
Description
Since #36815, using SipHasher::new_with_keys
gives a warning:
warning: use of deprecated item: use `DefaultHasher` instead, #[warn(deprecated)] on by default
But DefaultHasher
does not have a new_with_keys
method or anything similar. It looks like this functionality was deprecated without replacement. Assuming the libs team does not want to revisit this decision, the deprecation message should be changed to… something.
Right now, the easiest "fix" for code using this method is to use #[allow(deprecated)]
. Since the method is marked #[stable]
it’s not going away any time soon, so this is quite safe. But of course, recommending #[allow(deprecated)]
in a deprecation message would defeat the point of deprecation.
Perhaps a "proper" fix would be to maintain a (non-deprecated) copy of SipHasher
on crates.io?
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
aturon commentedon Oct 10, 2016
cc @rust-lang/libs
sfackler commentedon Oct 10, 2016
Seems like we should copy the impls out to an external crate.
alexcrichton commentedon Oct 11, 2016
Splitting out seems fine to me, but I believe the
siphash
crate was already taken last I checked.Mark-Simulacrum commentedon May 14, 2017
The
siphasher
crate now exposes this API, closing.