]> git.lizzy.rs Git - rust.git/commitdiff
hygiene: Give `Debug` impls to hygiene structures
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Tue, 19 Jun 2018 21:08:14 +0000 (00:08 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Sat, 23 Jun 2018 17:09:21 +0000 (20:09 +0300)
src/libsyntax_pos/hygiene.rs

index 0ca42169b8ec5bbd18bd2d7df9c4a49e8b40c8a7..6cf6f6f17c1dd0e62365f8d32d68f572959aef06 100644 (file)
@@ -29,7 +29,7 @@
 #[derive(Clone, Copy, PartialEq, Eq, Default, PartialOrd, Ord, Hash)]
 pub struct SyntaxContext(pub(super) u32);
 
-#[derive(Copy, Clone)]
+#[derive(Copy, Clone, Debug)]
 pub struct SyntaxContextData {
     pub outer_mark: Mark,
     pub prev_ctxt: SyntaxContext,
@@ -40,13 +40,14 @@ pub struct SyntaxContextData {
 #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug, RustcEncodable, RustcDecodable)]
 pub struct Mark(u32);
 
+#[derive(Debug)]
 struct MarkData {
     parent: Mark,
     kind: MarkKind,
     expn_info: Option<ExpnInfo>,
 }
 
-#[derive(Copy, Clone, PartialEq, Eq)]
+#[derive(Copy, Clone, PartialEq, Eq, Debug)]
 pub enum MarkKind {
     Modern,
     Builtin,
@@ -147,6 +148,7 @@ pub fn least_ancestor(mut a: Mark, mut b: Mark) -> Mark {
     }
 }
 
+#[derive(Debug)]
 pub struct HygieneData {
     marks: Vec<MarkData>,
     syntax_contexts: Vec<SyntaxContextData>,