1. 25 3月, 2014 10 次提交
  2. 24 3月, 2014 10 次提交
    • B
      auto merge of #12998 : huonw/rust/log_syntax, r=alexcrichton · f8f60d80
      bors 提交于
      syntax: allow `trace_macros!` and `log_syntax!` in item position.
      
      Previously
      
          trace_macros!(true)
          fn main() {}
      
      would complain about `trace_macros` being an expression macro in item
      position. This is a pointless limitation, because the macro is purely
      compile-time, with no runtime effect. (And similarly for log_syntax.)
      
      This also changes the behaviour of `trace_macros!` very slightly, it
      used to be equivalent to
      
          macro_rules! trace_macros {
              (true $($_x: tt)*) => { true };
              (false $($_x: tt)*) => { false }
          }
      
      I.e. you could invoke it with arbitrary trailing arguments, which were
      ignored. It is changed to accept only exactly `true` or `false` (with no
      trailing arguments) and expands to `()`.
      f8f60d80
    • F
      Correct overly broad definition of `'static` kind bound. · 57ac379a
      Felix S. Klock II 提交于
      While double-checking my understanding of the meaning of `'static`,
      I made the following test program:
      
      ```rust
      fn foo<X:'static>(_x: X) { }
      
      #[cfg(not(acceptable))]
      fn bar() {
          let a = 3;
          let b = &a;
          foo(b);
      }
      
      #[cfg(acceptable)]
      fn bar() {
          static c : int = 4;;
          let d : &'static int = &c;
          foo(d);
      }
      
      fn main() {
          bar();
      }
      ```
      
      Transcript of compiling above program, illustrating that the `--cfg
      acceptable` variant of `bar` compiles successfully, showing that the
      `'static` kind bound only disallows non-`static` references, not *all*
      references:
      
      ```
      % rustc --version
      /Users/fklock/opt/rust-dbg/bin/rustc 0.10-pre (caf17fea 2014-03-21 02:21:50 -0700)
      host: x86_64-apple-darwin
      % rustc /tmp/s.rs
      /tmp/s.rs:7:5: 7:8 error: instantiating a type parameter with an incompatible type `&int`, which does not fulfill `'static`
      /tmp/s.rs:7     foo(b);
                      ^~~
      error: aborting due to previous error
      % rustc --cfg acceptable /tmp/s.rs
      % ./s
      %
      ```
      
      (Note that the explicit type annotation on `let d : &'static int` is
      necessary; it did not suffice for me to just write `let d = &'static
      c;`.  That might be a latent bug, I am not sure yet.)
      
      Anyway, a fix to the documentation seemed prudent.
      57ac379a
    • B
      auto merge of #12948 : olleolleolle/rust/master, r=huonw · 11d9483d
      bors 提交于
      Rust doc sprint: adding doc strings to the Terminfo library.
      
      This is my very first Rust repository PR, so please do not hold back any formatting, nit-picky commentary. I need it.
      11d9483d
    • O
      Documentation sprint: Terminfo · a6c14dda
      Olle Jonsson 提交于
      a6c14dda
    • B
      2c7f3b85
    • B
      auto merge of #13095 : alexcrichton/rust/serialize-tuple, r=huonw · 1599ac9c
      bors 提交于
      This commit moves from {read,emit}_seq for tuples to {read,emit}_tuple, as well
      as providing a generalized macro for generating these implementations from one
      invocation.
      
      Closes #13086
      1599ac9c
    • S
      This commit cleans up a few test warnings · 8feb2ddf
      Steven Stewart-Gallus 提交于
      8feb2ddf
    • B
      auto merge of #13074 : pczarn/rust/build-rlib, r=alexcrichton · 841f31ec
      bors 提交于
      Fixes #12992
      
      I tried to increase the number of deflate's probes. Reduction of 0.5% or 2% is not enough.
      841f31ec
    • B
      bc37b8fd
    • A
      serialize: Read/emit tuples with {read,emit}_tuple · e46e9332
      Alex Crichton 提交于
      This commit moves from {read,emit}_seq for tuples to {read,emit}_tuple, as well
      as providing a generalized macro for generating these implementations from one
      invocation.
      
      Closes #13086
      e46e9332
  3. 23 3月, 2014 20 次提交