Change:
Added in , these two structs which implement live in the module. This issue will track their stabilization, and some open questions when we them were: Do we want to export any more hasher implementations? Right now is stable, but perhaps we don't want to expand? If we do stabilize, what to do about the name?
The libs team discussed these types, and are placing them into final comment period to deprecate , , and , and then remove and in a future release. While is currently implemented with SipHash-1-3, this will not necessarily continue to be the case in the future if, for example, a faster cryptographic hash is developed or security flaws are found in it. We don't want to be forced to keep these implementations around forever if that happens. That being said, we are interested in moving forward on standard library support for faster hash maps and sets for small keys like integers where HashDoS is not a concern. This would most likely involve the addition of a backed by something like FNV, and possibly and type definitions.
The libs team discussed this during triage yesterday and the conclusion was to deprecate
The functionality got deprecated without replacement. This wasn’t discussed specifically, so it looks like to may have been unintentional. I’d like libcore to provide non-deprecated API for this functionality:
is the concern here that the library team doesn't want to keep around hashers that aren't currently used in or the like, just because they have been used in the past?
When the will be removed and his method moved in ?
"removed" from the documented public API of the standard library.

Discussion:
/// An implementation of SipHash 1-3. /// /// See: https://131002.net/siphash/ <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> #[derive(Debug, Clone, Default)] pub struct SipHasher13 { hasher: Hasher<Sip13Rounds>,

/// An implementation of SipHash 2-4. /// /// See: https://131002.net/siphash/ <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> #[derive(Debug, Clone, Default)] pub struct SipHasher24 { hasher: Hasher<Sip24Rounds>,

impl SipHasher13 { /// Creates a new `SipHasher13` with the two initial keys set to 0. #[inline] <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> pub fn new() -> SipHasher13 { SipHasher13::new_with_keys(0, 0) } /// Creates a `SipHasher13` that is keyed off the provided keys. #[inline] <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher13 { SipHasher13 { hasher: Hasher::new_with_keys(key0, key1)

impl SipHasher24 { /// Creates a new `SipHasher24` with the two initial keys set to 0. #[inline] <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> pub fn new() -> SipHasher24 { SipHasher24::new_with_keys(0, 0) } /// Creates a `SipHasher24` that is keyed off the provided keys. #[inline] <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher24 { SipHasher24 { hasher: Hasher::new_with_keys(key0, key1)

} } <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> impl super::Hasher for SipHasher13 { #[inline] fn write(&mut self, msg: &[u8]) {

} } <del> #[unstable(feature = "sip_hash_13", issue = "29754")] </del> <ins> #[unstable(feature = "sip_hash_13", issue = "34767")] </ins> impl super::Hasher for SipHasher24 { #[inline] fn write(&mut self, msg: &[u8]) {