1. 03 7月, 2014 1 次提交
  2. 30 6月, 2014 1 次提交
    • S
      Extract tests from libcore to a separate crate · 1ed646ea
      Steven Fackler 提交于
      Libcore's test infrastructure is complicated by the fact that many lang
      items are defined in the crate. The current approach (realcore/realstd
      imports) is hacky and hard to work with (tests inside of core::cmp
      haven't been run for months!).
      
      Moving tests to a separate crate does mean that they can only test the
      public API of libcore, but I don't feel that that is too much of an
      issue. The only tests that I had to get rid of were some checking the
      various numeric formatters, but those are also exercised through normal
      format! calls in other tests.
      1ed646ea
  3. 25 6月, 2014 1 次提交
    • N
      librustc: Remove the fallback to `int` from typechecking. · 9e3d0b00
      Niko Matsakis 提交于
      This breaks a fair amount of code. The typical patterns are:
      
      * `for _ in range(0, 10)`: change to `for _ in range(0u, 10)`;
      
      * `println!("{}", 3)`: change to `println!("{}", 3i)`;
      
      * `[1, 2, 3].len()`: change to `[1i, 2, 3].len()`.
      
      RFC #30. Closes #6023.
      
      [breaking-change]
      9e3d0b00
  4. 19 6月, 2014 4 次提交
  5. 14 6月, 2014 1 次提交
  6. 02 6月, 2014 1 次提交
    • F
      docs: Stop using `notrust` · 20fb7c62
      Florian Gilcher 提交于
      Now that rustdoc understands proper language tags
      as the code not being Rust, we can tag everything
      properly.
      
      This change tags examples in other languages by
      their language. Plain notations are marked as `text`.
      Console examples are marked as `console`.
      
      Also fix markdown.rs to not highlight non-rust code.
      20fb7c62
  7. 31 5月, 2014 1 次提交
    • A
      std: Rename {Eq,Ord} to Partial{Eq,Ord} · 748bc3ca
      Alex Crichton 提交于
      This is part of the ongoing renaming of the equality traits. See #12517 for more
      details. All code using Eq/Ord will temporarily need to move to Partial{Eq,Ord}
      or the Total{Eq,Ord} traits. The Total traits will soon be renamed to {Eq,Ord}.
      
      cc #12517
      
      [breaking-change]
      748bc3ca
  8. 28 5月, 2014 1 次提交
  9. 19 5月, 2014 1 次提交
  10. 16 5月, 2014 1 次提交
    • A
      core: Move intrinsic float functionality from std · ba0a984a
      Alex Crichton 提交于
      The Float trait in libstd is quite a large trait which has dependencies on cmath
      (libm) and such, which libcore cannot satisfy. It also has many functions that
      libcore can implement, however, as LLVM has intrinsics or they're just bit
      twiddling.
      
      This commit moves what it can of the Float trait from the standard library into
      libcore to allow floats to be usable in the core library. The remaining
      functions are now resident in a FloatMath trait in the standard library (in the
      prelude now). Previous code which was generic over just the Float trait may now
      need to be generic over the FloatMath trait.
      
      [breaking-change]
      ba0a984a
  11. 07 5月, 2014 2 次提交
    • A
      core: Get coretest working · 104e285e
      Alex Crichton 提交于
      This mostly involved frobbing imports between realstd, realcore, and the core
      being test. Some of the imports are a little counterintuitive, but it mainly
      focuses around libcore's types not implementing Show while libstd's types
      implement Show.
      104e285e
    • A
      core: Inherit what's possible from the num module · 0c302938
      Alex Crichton 提交于
      This strips out all string-related functionality from the num module. The
      inherited functionality is all that will be implemented in libcore (for now).
      Primarily, libcore will not implement the Float trait or any string-related
      functionality.
      
      It may be possible to migrate string parsing functionality into libcore in the
      future, but for now it will remain in libstd.
      
      All functionality in core::num is reexported in std::num.
      0c302938