rust/src/librustc/middle
Alex Crichton 02882fbd7e std: Change assert_eq!() to use {} instead of {:?}
Formatting via reflection has been a little questionable for some time now, and
it's a little unfortunate that one of the standard macros will silently use
reflection when you weren't expecting it. This adds small bits of code bloat to
libraries, as well as not always being necessary. In light of this information,
this commit switches assert_eq!() to using {} in the error message instead of
{:?}.

In updating existing code, there were a few error cases that I encountered:

* It's impossible to define Show for [T, ..N]. I think DST will alleviate this
  because we can define Show for [T].
* A few types here and there just needed a #[deriving(Show)]
* Type parameters needed a Show bound, I often moved this to `assert!(a == b)`
* `Path` doesn't implement `Show`, so assert_eq!() cannot be used on two paths.
  I don't think this is much of a regression though because {:?} on paths looks
  awful (it's a byte array).

Concretely speaking, this shaved 10K off a 656K binary. Not a lot, but sometime
significant for smaller binaries.
2014-02-28 23:01:54 -08:00
..
borrowck Forbid moves out of static items Closes #10577 2014-02-27 09:24:17 +01:00
cfg Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
trans std: Change assert_eq!() to use {} instead of {:?} 2014-02-28 23:01:54 -08:00
typeck std: Change assert_eq!() to use {} instead of {:?} 2014-02-28 23:01:54 -08:00
astencode.rs std: Change assert_eq!() to use {} instead of {:?} 2014-02-28 23:01:54 -08:00
check_const.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
check_loop.rs
check_match.rs Rename a few typeck method-related structures to UpperCamelCase. 2014-02-26 16:01:36 +02:00
check_static.rs Immutable static items should be Freeze Fixes #12432 2014-02-27 18:09:35 +01:00
const_eval.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
dataflow.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
dead.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
effect.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
entry.rs Refactored ast_map and friends, mainly to have Paths without storing them. 2014-02-14 08:43:29 +02:00
freevars.rs Move std::{trie, hashmap} to libcollections 2014-02-23 00:35:11 -08:00
graph.rs std: Change assert_eq!() to use {} instead of {:?} 2014-02-28 23:01:54 -08:00
kind.rs rustc: Explicitly mention type params with missing 'static bounds 2014-02-27 02:14:46 +09:00
lang_items.rs Move std::{trie, hashmap} to libcollections 2014-02-23 00:35:11 -08:00
lint.rs rustc: implement a lint for publicly visible private types. 2014-03-01 00:11:56 +11:00
liveness.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
mem_categorization.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
moves.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
pat_util.rs Move std::{trie, hashmap} to libcollections 2014-02-23 00:35:11 -08:00
privacy.rs rustc: implement a lint for publicly visible private types. 2014-03-01 00:11:56 +11:00
reachable.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
region.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
resolve_lifetime.rs Move std::{trie, hashmap} to libcollections 2014-02-23 00:35:11 -08:00
resolve.rs Replace callee_id with information stored in method_map. 2014-02-26 16:06:45 +02:00
subst.rs
ty_fold.rs
ty.rs rustc: Add the concept of a Strict Version Hash 2014-02-28 10:48:04 -08:00