1. 18 7月, 2017 23 次提交
    • M
      Rollup merge of #43310 - lynn:rc-weak-doc-fix, r=apasel422 · 0d004c51
      Mark Simulacrum 提交于
      Fix erroneous reference to Arc instead of Rc in rc::Weak documentation
      
      The docs for `rc::Weak` refer to `Arc` in one place, where they should obviously be referring to `Rc`; presumably this was erroneously copied over from the `arc::Weak` docs.
      0d004c51
    • M
      Rollup merge of #43304 - ids1024:path2, r=aturon · b43f58bc
      Mark Simulacrum 提交于
      redox: handle multiple paths in PATH
      b43f58bc
    • M
      Rollup merge of #43294 - insaneinside:std-time-duration-docs, r=aturon · f568249c
      Mark Simulacrum 提交于
      `std::time::Duration`: improve _precision_ of terminology in docs
      
      Changed wording of docs on `std::time::Duration` for better clarity w.r.t. the contents of the type and the purpose of its methods.  (Specifically, removed the use of the word "precision" to describe the fractional part of the `Duration` because "precision" is more properly used to describe how _precise_ a value is, i.e. its granularity in this case.)
      f568249c
    • M
      Rollup merge of #43292 - kennytm:fix-quasi-quoting-warning-in-rustbuild, r=alexcrichton · ac9e9e50
      Mark Simulacrum 提交于
      Workaround "Quasi-quoting is inefficient" warning in incremental rustbuild introduced in #43252.
      
      After #43252 is merged, building stage0 libcore with `-i` (`--incremental`) flag will cause 17 "Quasi-quoting might make incremental compilation very inefficient: NtExpr(..)" warnings, as in #40946.
      
      ```
      warning: Quasi-quoting might make incremental compilation very inefficient: NtExpr(..)
         --> src/libcore/default.rs:133:21
          |
      133 |             #[doc = $doc]
          |                     ^^^^
      ...
      139 | default_impl! { (), (), "Returns the default value of `()`" }
          | ------------------------------------------------------------- in this macro invocation
      (× 17)
      ```
      
      True fix for #40946 will take at least 12 weeks from now to make into the next stage0, so it is quicker to workaround it in libcore instead.
      
      cc @vbrandl @jseyfried
      ac9e9e50
    • M
      Rollup merge of #43290 - nodakai:fix-ref-path-new, r=Mark-Simulacrum · 751c6e2b
      Mark Simulacrum 提交于
      libstd: remove redundant & from &Path::new(...)
      
      ```rust
      fn Path::new<S: AsRef ...>(s: &S) -> &Path
      ```
      
      * https://doc.rust-lang.org/std/path/struct.Path.html#method.new
      751c6e2b
    • M
      Rollup merge of #43287 - kennytm:travis-ci-adjustments, r=alexcrichton · 6a566710
      Mark Simulacrum 提交于
      Change Travis CI job order.
      
      Reorder the job matrix to take advantage of the order how Travis CI starts them in rust-lang/rust. Plus other refactoring of `.travis.yml`.
      
      1. Move the `$ALLOW_PR` image to the top, so pull requests will start testing as immediately after the build is started. Previously the `$ALLOW_PR` image starts 6 minutes after the build was scheduled.
      
      2. Move the slow macOS images near the top, so they share more time with the rest of the faster Linux builds, which should shorten total test time (actually not much, about 7 minutes at most if this change does work).
      
      3. Merged the `install` section of both Linux and macOS to make the `env:` section a bit shorter, and enable change 4 below.
      
      4. Do not download or install anything if `$SKIP_BUILD == true`, which further reduces chance of spurious failure in the PR-CI stage (avoid the red cross appearing even if CI passed).
      
      (IMO `$SKIP_BUILD` should not even exist: those irrelevant jobs should not start at all, but that would require travis-ci/travis-ci#2778 which has been rejected)
      6a566710
    • M
      Rollup merge of #43282 - feadoor:patch-1, r=nikomatsakis · 413ef508
      Mark Simulacrum 提交于
      Update merge queue link in CONTRIBUTING.md
      413ef508
    • M
      Rollup merge of #42837 - rthomas:29355-error, r=steveklabnik · b83285bd
      Mark Simulacrum 提交于
      Update docs on Error struct. #29355
      
      This adds a pretty contrived example of the usage of fmt::Error. I am
      very open to suggestions for a better one.
      
      I have also highlighted the fmt::Error vs std::error::Error.
      
      r? @steveklabnik
      b83285bd
    • B
      Auto merge of #42492 - petrochenkov:methlife, r=nikomatsakis · 83c659ef
      bors 提交于
      Support generic lifetime arguments in method calls
      
      Fixes https://github.com/rust-lang/rust/issues/42403
      Fixes https://github.com/rust-lang/rust/issues/42115
      Lifetimes in a method call `x.f::<'a, 'b, T, U>()` are treated exactly like lifetimes in the equivalent UFCS call `X::f::<'a, 'b, T, U>`.
      In addition, if the method has late bound lifetime parameters (explicit or implicit), then explicitly specifying lifetime arguments is not permitted (guarded by a compatibility lint).
      [breaking-change] because previously lifetimes in method calls were accepted unconditionally.
      
      r? @EddyB
      83c659ef
    • L
      Fix erroneous reference to Arc instead of Rc · de7decc0
      Lynn 提交于
      de7decc0
    • K
      Change Travis CI job order. · a7eb87e4
      kennytm 提交于
      Reorder the job matrix to take advantage of the order how Travis CI starts
      them in rust-lang/rust. Plus other refactoring of `.travis.yml`.
      
      1. Move the `$ALLOW_PR` image to the top, so users' PRs will start testing
         immediately. Previously the `$ALLOW_PR` image starts 6 minutes after the
         build was scheduled.
      
      2. Move the slow macOS images near the top, so they share more time with
         the rest of the faster Linux builds, which should shorten total test
         time (actually not much, about 7 minutes at most if this change does
         work).
      
      3. Merged the `install` section of both Linux and macOS to make the `env:`
         section a bit shorter, and enable change 4 below.
      
      4. Do not download or install anything if `$SKIP_BUILD == true`, which
         further reduces chance of spurious failure in the PR-CI stage (avoid the
         red cross appearing even if CI passed).
      a7eb87e4
    • B
      Auto merge of #43293 - alexcrichton:fail-curl, r=Mark-Simulacrum · 2e633406
      bors 提交于
      travis: Make a few `curl` invocations more resilient
      
      Use the `-f` flag to indicate that, for example, a 500 response code is to be
      considered a failure, triggering the normal retry logic. Also ignore errors
      where we check the date from google.com, as a failure there shouldn't fail the
      build.
      2e633406
    • A
      travis: Make a few `curl` invocations more resilient · c843661d
      Alex Crichton 提交于
      Use the `-f` flag to indicate that, for example, a 500 response code is to be
      considered a failure, triggering the normal retry logic. Also ignore errors
      where we check the date from google.com, as a failure there shouldn't fail the
      build.
      c843661d
    • I
      redox: handle multiple paths in PATH · 6f80cd7b
      Ian Douglas Scott 提交于
      6f80cd7b
    • V
      39114f91
    • V
      Fix incorrect subst index · 46f427be
      Vadim Petrochenkov 提交于
      Fix treatment of lifetimes defined in nested types during detection of late bound regions in signatures.
      Do not replace substs with inference variables when "cannot specify lifetime arguments explicitly..." is reported as a lint.
      46f427be
    • V
    • V
    • V
      9967e9e3
    • C
      `std::time::Duration`: improve _precision_ of terminology in docs · 1ac98ae3
      Collin J. Sutton 提交于
      Changed wording of docs on `std::time::Duration` for better clarity
      w.r.t. the contents of the type and the purpose of its methods.
      1ac98ae3
    • K
      Fix "Quasi-quoting is inefficient" warning in incremental rustbuild. · 2d6c10f6
      kennytm 提交于
      After #43252 is merged, building stage0 libcore with -i (--incremental)
      flag will cause 17 "Quasi-quoting might make incremental compilation very
      inefficient: NtExpr(..)" warnings, as in #40946.
      
      Fixing the warning in #40946 will take 12 weeks from now to make into the
      next stage0, so it is quicker to workaround it in libcore instead.
      2d6c10f6
    • B
      Auto merge of #42711 - Firstyear:san-on-dylib, r=alexcrichton · 2652ce67
      bors 提交于
      Add support for dylibs with Address Sanitizer
      
      Many applications use address sanitizer to assert correct behaviour of their programs. When using Rust with C, it's much more important to assert correct programs with tools like asan/lsan due to the unsafe nature of the access across an ffi boundary. However, previously only rust bin types could use asan. This posed a challenge for existing C applications that link or dlopen .so when the C application is compiled with asan.
      
      This PR enables asan to be linked to the dylib and cdylib crate type. We alter the test to check the proc-macro crate does not work with -Z sanitizer=address. Finally, we add a test that compiles a shared object in rust, then another rust program links it and demonstrates a crash through the call to the library.
      
      This PR is nearly complete, but I do require advice on the change to fix the -lasan that currently exists in the dylib test. This is required because the link statement is not being added correctly to the rustc build when -Z sanitizer=address is added (and I'm not 100% sure why)
      
      Thanks,
      2652ce67
    • N
      libstd: remove redundant & from &Path::new(...) · 2e8859ce
      NODA, Kai 提交于
      fn Path::new<S: AsRef ...>(s: &S) -> &Path
      Signed-off-by: NNODA, Kai <nodakai@gmail.com>
      2e8859ce
  2. 17 7月, 2017 13 次提交
  3. 16 7月, 2017 4 次提交