about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCorey Richardson <corey@octayn.net>2014-07-10 19:53:09 -0700
committerAlex Crichton <alex@alexcrichton.com>2014-07-12 20:31:55 -0700
commit2dfbe7f9893ef8ff7efc86345941216e564323e7 (patch)
treec0d62b20b7e94da1d60203fd9547cbf964a88e6a
parentca0b65402b107a8d357225945876783fa28122c6 (diff)
downloadrust-2dfbe7f9893ef8ff7efc86345941216e564323e7.tar.gz
rust-2dfbe7f9893ef8ff7efc86345941216e564323e7.zip
Use a nicer Show impl for Name
-rw-r--r--src/librustuv/file.rs2
-rw-r--r--src/libsyntax/ast.rs11
2 files changed, 10 insertions, 3 deletions
diff --git a/src/librustuv/file.rs b/src/librustuv/file.rs
index 76b2c22e86e..26ba601f73e 100644
--- a/src/librustuv/file.rs
+++ b/src/librustuv/file.rs
@@ -547,7 +547,7 @@ mod test {
         let path = &"./tmp/mk_rm_dir".to_c_str();
         let mode = S_IWUSR | S_IRUSR;
 
-        let result = FsRequest::mkdir(l(), path, mode);
+        let result = FsRequest::mkdir(l(), path, mode as c_int);
         assert!(result.is_ok());
 
         let result = FsRequest::rmdir(l(), path);
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs
index 778f77ac7a8..8ba01914648 100644
--- a/src/libsyntax/ast.rs
+++ b/src/libsyntax/ast.rs
@@ -58,7 +58,14 @@ impl Ident {
 
 impl Show for Ident {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "\"{}\"#{}", token::get_ident(*self).get(), self.ctxt)
+        write!(f, "{}#{}", self.name, self.ctxt)
+    }
+}
+
+impl Show for Name {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let Name(nm) = *self;
+        write!(f, "\"{}\"({})", token::get_name(*self).get(), nm)
     }
 }
 
@@ -106,7 +113,7 @@ pub static ILLEGAL_CTXT : SyntaxContext = 1;
 
 /// A name is a part of an identifier, representing a string or gensym. It's
 /// the result of interning.
-#[deriving(Eq, Ord, PartialEq, PartialOrd, Hash, Encodable, Decodable, Clone, Show)]
+#[deriving(Eq, Ord, PartialEq, PartialOrd, Hash, Encodable, Decodable, Clone)]
 pub struct Name(pub u32);
 
 impl Name {