1. 23 9月, 2014 3 次提交
  2. 22 9月, 2014 13 次提交
    • B
      auto merge of #17425 : klutzy/rust/win-backtrace, r=alexcrichton · 3907a13f
      bors 提交于
      Fixes #17372
      3907a13f
    • B
      auto merge of #17339 : treeman/rust/doc-things, r=alexcrichton · 8a458181
      bors 提交于
      Also some cleanup to conform to documentation style.
      8a458181
    • B
      auto merge of #17212 : mahkoh/rust/vim, r=kballard · eeda1b87
      bors 提交于
      There are currently two huge problems with the indent file:
      
      1. Long list-like things cannot be indented. See #14446 for one example. Another one is long enums with over 100 lines, including comments. The indentation process stops after 100 lines and the rest is in column 0.
      2. In certain files, opening a new line at mod level is extremely slow. See [this](https://github.com/mahkoh/posix.rs/blob/master/src/unistd/mod.rs) for an example. Opening a line at the very end and holing \<cr> down will freeze vim temporarily.
      
      The reason for 1. is that cindent doesn't properly indent things that end with a `,` and the indent file tries to work around this by using the indentation of the previous line. It does this by recursively calling a function on the previous lines until it reaches the start of the block. Naturally O(n^2) function calls don't scale very well. Instead of recalculating the indentation of the previous line, we will now simply use the given indentation of the previous line and let the user deal with the rest. This is sufficient unless the user manually mis-indents a line.
      
      The reason for 2. seems to be function calls of the form
      ```
      searchpair('{\|(', '', '}\|)', 'nbW', 's:is_string_comment(line("."), col("."))')
      ```
      I've no idea what this even does or why it is there since I cannot reproduce the mistake cindent is supposed to make without this fix. Therefore I've simply removed that part.
      eeda1b87
    • B
      auto merge of #17029 : alexcrichton/rust/vec-stable, r=aturon · cbb07e81
      bors 提交于
      The following methods, types, and names have become stable:
      
      * Vec
      * Vec::as_mut_slice
      * Vec::as_slice
      * Vec::capacity
      * Vec::clear
      * Vec::default
      * Vec::grow
      * Vec::insert
      * Vec::len
      * Vec::new
      * Vec::pop
      * Vec::push
      * Vec::remove
      * Vec::set_len
      * Vec::shrink_to_fit
      * Vec::truncate
      * Vec::with_capacity
      * vec::raw
      * vec::raw::from_buf
      * vec::raw::from_raw_parts
      
      The following have become unstable:
      
      * Vec::dedup        // naming
      * Vec::from_fn      // naming and unboxed closures
      * Vec::get_mut      // will be removed for IndexMut
      * Vec::grow_fn      // unboxed closures and naming
      * Vec::retain       // unboxed closures
      * Vec::swap_remove  // uncertain naming
      * Vec::from_elem    // uncertain semantics
      * vec::unzip        // should be generic for all collections
      
      The following have been deprecated
      
      * Vec::append - call .extend()
      * Vec::append_one - call .push()
      * Vec::from_slice - call .to_vec()
      * Vec::grow_set - call .grow() and then .push()
      * Vec::into_vec - move the vector instead
      * Vec::move_iter - renamed to iter_move()
      * Vec::push_all - call .extend()
      * Vec::to_vec - call .clone()
      * Vec:from_raw_parts - moved to raw::from_raw_parts
      
      This is a breaking change in terms of the signature of the `Vec::grow` function.
      The argument used to be taken by reference, but it is now taken by value. Code
      must update by removing a leading `&` sigil or by calling `.clone()` to create a
      value.
      
      [breaking-change]
      cbb07e81
    • A
      Fix fallout from Vec stabilization · 01692180
      Alex Crichton 提交于
      01692180
    • A
      collections: Stabilize Vec · 087b9283
      Alex Crichton 提交于
      The following methods, types, and names have become stable:
      
      * Vec
      * Vec::as_mut_slice
      * Vec::as_slice
      * Vec::capacity
      * Vec::clear
      * Vec::default
      * Vec::grow
      * Vec::insert
      * Vec::len
      * Vec::new
      * Vec::pop
      * Vec::push
      * Vec::remove
      * Vec::set_len
      * Vec::shrink_to_fit
      * Vec::truncate
      * Vec::with_capacity
      
      The following have become unstable:
      
      * Vec::dedup        // naming
      * Vec::from_fn      // naming and unboxed closures
      * Vec::get_mut      // will be removed for IndexMut
      * Vec::grow_fn      // unboxed closures and naming
      * Vec::retain       // unboxed closures
      * Vec::swap_remove  // uncertain naming
      * Vec::from_elem    // uncertain semantics
      * vec::unzip        // should be generic for all collections
      
      The following have been deprecated
      
      * Vec::append - call .extend()
      * Vec::append_one - call .push()
      * Vec::from_slice - call .to_vec()
      * Vec::grow_set - call .grow() and then .push()
      * Vec::into_vec - move the vector instead
      * Vec::move_iter - renamed to iter_move()
      * Vec::to_vec - call .clone()
      
      The following methods remain experimental pending conventions
      
      * vec::raw
      * vec::raw::from_buf
      * Vec:from_raw_parts
      * Vec::push_all
      
      This is a breaking change in terms of the signature of the `Vec::grow` function.
      The argument used to be taken by reference, but it is now taken by value. Code
      must update by removing a leading `&` sigil or by calling `.clone()` to create a
      value.
      
      [breaking-change]
      087b9283
    • A
      Remove #[allow(deprecated)] from libstd · 81d1feb9
      Alex Crichton 提交于
      81d1feb9
    • B
      auto merge of #17419 : anchovieshat/rust/remove_no_opt, r=cmr · 4e5b6261
      bors 提交于
      Closes #13649
      4e5b6261
    • B
      72841b12
    • B
      9fcfcaa3
    • K
      std::rt::backtrace: Fix symbol names on Windows · 3bc7d3da
      klutzy 提交于
      Fixes #17372
      3bc7d3da
    • B
      auto merge of #17412 : vadimcn/rust/gccpref, r=alexcrichton · 8d3728fa
      bors 提交于
      Fixes #17251
      8d3728fa
    • V
      rename to conform to style guide · f7693d6b
      ville-h 提交于
      f7693d6b
  3. 21 9月, 2014 12 次提交
  4. 20 9月, 2014 12 次提交