mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-28 11:17:26 +03:00
derive hash for placeholder automatically
This commit is contained in:
@@ -249,22 +249,12 @@ pub struct BoundRegion {
|
||||
|
||||
pub(crate) type UniverseIndex = u32;
|
||||
|
||||
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
|
||||
#[derive(Clone, Debug, Eq, PartialEq, Hash, Serialize)]
|
||||
pub struct Placeholder<T> {
|
||||
pub universe: UniverseIndex,
|
||||
pub bound: T,
|
||||
}
|
||||
|
||||
impl<T: std::hash::Hash> std::hash::Hash for Placeholder<T> {
|
||||
fn hash<H>(&self, state: &mut H)
|
||||
where
|
||||
H: std::hash::Hasher,
|
||||
{
|
||||
self.universe.hash(state);
|
||||
self.bound.hash(state);
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, PartialEq, Eq, Hash, Serialize)]
|
||||
pub struct Span(usize);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user