Alex Crichton | ccbb45d | 2017-05-23 10:58:24 -0700 | [diff] [blame^] | 1 | use std::hash::{Hash, Hasher}; |
| 2 | use std::fmt; |
| 3 | |
| 4 | use proc_macro2; |
| 5 | |
| 6 | #[derive(Clone, Copy, Default)] |
| 7 | pub struct Span(pub proc_macro2::Span); |
| 8 | |
| 9 | impl PartialEq for Span { |
| 10 | fn eq(&self, _other: &Span) -> bool { |
| 11 | true |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | impl Eq for Span {} |
| 16 | |
| 17 | impl Hash for Span { |
| 18 | fn hash<H: Hasher>(&self, _hasher: &mut H) { |
| 19 | } |
| 20 | } |
| 21 | |
| 22 | impl fmt::Debug for Span { |
| 23 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 24 | f.debug_struct("Span") |
| 25 | .finish() |
| 26 | } |
| 27 | } |