StableOrd: Address review comments.
This commit is contained in:
parent
3a58309798
commit
56aacb245c
2 changed files with 19 additions and 19 deletions
|
@ -140,7 +140,7 @@ impl stable_hasher::StableHasherResult for Fingerprint {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(Fingerprint);
|
impl_stable_traits_for_trivial_type!(Fingerprint);
|
||||||
|
|
||||||
impl<E: Encoder> Encodable<E> for Fingerprint {
|
impl<E: Encoder> Encodable<E> for Fingerprint {
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
|
@ -255,7 +255,7 @@ pub unsafe trait StableOrd: Ord {}
|
||||||
/// here in this module.
|
/// here in this module.
|
||||||
///
|
///
|
||||||
/// Use `#[derive(HashStable_Generic)]` instead.
|
/// Use `#[derive(HashStable_Generic)]` instead.
|
||||||
macro_rules! impl_stable_ord_and_stable_hash_via_hash {
|
macro_rules! impl_stable_traits_for_trivial_type {
|
||||||
($t:ty) => {
|
($t:ty) => {
|
||||||
impl<CTX> $crate::stable_hasher::HashStable<CTX> for $t {
|
impl<CTX> $crate::stable_hasher::HashStable<CTX> for $t {
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -268,23 +268,23 @@ macro_rules! impl_stable_ord_and_stable_hash_via_hash {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(i8);
|
impl_stable_traits_for_trivial_type!(i8);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(i16);
|
impl_stable_traits_for_trivial_type!(i16);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(i32);
|
impl_stable_traits_for_trivial_type!(i32);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(i64);
|
impl_stable_traits_for_trivial_type!(i64);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(isize);
|
impl_stable_traits_for_trivial_type!(isize);
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(u8);
|
impl_stable_traits_for_trivial_type!(u8);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(u16);
|
impl_stable_traits_for_trivial_type!(u16);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(u32);
|
impl_stable_traits_for_trivial_type!(u32);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(u64);
|
impl_stable_traits_for_trivial_type!(u64);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(usize);
|
impl_stable_traits_for_trivial_type!(usize);
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(u128);
|
impl_stable_traits_for_trivial_type!(u128);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(i128);
|
impl_stable_traits_for_trivial_type!(i128);
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(char);
|
impl_stable_traits_for_trivial_type!(char);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(());
|
impl_stable_traits_for_trivial_type!(());
|
||||||
|
|
||||||
impl<CTX> HashStable<CTX> for ! {
|
impl<CTX> HashStable<CTX> for ! {
|
||||||
fn hash_stable(&self, _ctx: &mut CTX, _hasher: &mut StableHasher) {
|
fn hash_stable(&self, _ctx: &mut CTX, _hasher: &mut StableHasher) {
|
||||||
|
@ -590,8 +590,8 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(::std::path::Path);
|
impl_stable_traits_for_trivial_type!(::std::path::Path);
|
||||||
impl_stable_ord_and_stable_hash_via_hash!(::std::path::PathBuf);
|
impl_stable_traits_for_trivial_type!(::std::path::PathBuf);
|
||||||
|
|
||||||
impl<K, V, R, HCX> HashStable<HCX> for ::std::collections::HashMap<K, V, R>
|
impl<K, V, R, HCX> HashStable<HCX> for ::std::collections::HashMap<K, V, R>
|
||||||
where
|
where
|
||||||
|
@ -635,7 +635,7 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<K: StableOrd, HCX> HashStable<HCX> for ::std::collections::BTreeSet<K>
|
impl<K, HCX> HashStable<HCX> for ::std::collections::BTreeSet<K>
|
||||||
where
|
where
|
||||||
K: HashStable<HCX> + StableOrd,
|
K: HashStable<HCX> + StableOrd,
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue