1. 30 4月, 2015 1 次提交
    • A
      Use hash-tables in trait selection · 7ae4a8e9
      Ariel Ben-Yehuda 提交于
      Puts implementations in bins hashed by the fast-reject key, and
      only looks up the relevant impls, reducing O(n^2)-ishness
      
      Before: 688.92user 5.08system 8:56.70elapsed 129%CPU (0avgtext+0avgdata 1208164maxresident)k, LLVM 379.142s
      After: 637.78user 5.11system 8:17.48elapsed 129%CPU (0avgtext+0avgdata 1201448maxresident)k LLVM 375.552s
      
      Performance increase is +7%-ish
      7ae4a8e9
  2. 24 4月, 2015 1 次提交
  3. 03 4月, 2015 1 次提交
  4. 28 3月, 2015 1 次提交
  5. 27 3月, 2015 1 次提交
  6. 05 3月, 2015 1 次提交
  7. 24 2月, 2015 2 次提交
  8. 19 2月, 2015 1 次提交
  9. 18 2月, 2015 2 次提交
  10. 13 2月, 2015 1 次提交
  11. 03 2月, 2015 1 次提交
  12. 29 1月, 2015 1 次提交
  13. 28 1月, 2015 2 次提交
  14. 08 1月, 2015 1 次提交
  15. 07 1月, 2015 3 次提交
    • J
      Fix misspelled comments. · e3b7fedc
      Joseph Crail 提交于
      I cleaned up comments prior to the 1.0 alpha release.
      e3b7fedc
    • N
      fallout · 0c7f7a5f
      Nick Cameron 提交于
      0c7f7a5f
    • S
      core: split into fmt::Show and fmt::String · 44440e5c
      Sean McArthur 提交于
      fmt::Show is for debugging, and can and should be implemented for
      all public types. This trait is used with `{:?}` syntax. There still
      exists #[derive(Show)].
      
      fmt::String is for types that faithfully be represented as a String.
      Because of this, there is no way to derive fmt::String, all
      implementations must be purposeful. It is used by the default format
      syntax, `{}`.
      
      This will break most instances of `{}`, since that now requires the type
      to impl fmt::String. In most cases, replacing `{}` with `{:?}` is the
      correct fix. Types that were being printed specifically for users should
      receive a fmt::String implementation to fix this.
      
      Part of #20013
      
      [breaking-change]
      44440e5c
  16. 04 1月, 2015 2 次提交
  17. 03 1月, 2015 2 次提交