1. 06 2月, 2015 1 次提交
  2. 05 2月, 2015 1 次提交
  3. 04 2月, 2015 1 次提交
  4. 03 2月, 2015 3 次提交
  5. 02 2月, 2015 2 次提交
    • S
      Avoid an excessive use of iterator chain · 6a1a46e8
      Seo Sanghyeon 提交于
      6a1a46e8
    • A
      std: Add a new `env` module · 70ed3a48
      Alex Crichton 提交于
      This is an implementation of [RFC 578][rfc] which adds a new `std::env` module
      to replace most of the functionality in the current `std::os` module. More
      details can be found in the RFC itself, but as a summary the following methods
      have all been deprecated:
      
      [rfc]: https://github.com/rust-lang/rfcs/pull/578
      
      * `os::args_as_bytes`   => `env::args`
      * `os::args`            => `env::args`
      * `os::consts`          => `env::consts`
      * `os::dll_filename`    => no replacement, use `env::consts` directly
      * `os::page_size`       => `env::page_size`
      * `os::make_absolute`   => use `env::current_dir` + `join` instead
      * `os::getcwd`          => `env::current_dir`
      * `os::change_dir`      => `env::set_current_dir`
      * `os::homedir`         => `env::home_dir`
      * `os::tmpdir`          => `env::temp_dir`
      * `os::join_paths`      => `env::join_paths`
      * `os::split_paths`     => `env::split_paths`
      * `os::self_exe_name`   => `env::current_exe`
      * `os::self_exe_path`   => use `env::current_exe` + `pop`
      * `os::set_exit_status` => `env::set_exit_status`
      * `os::get_exit_status` => `env::get_exit_status`
      * `os::env`             => `env::vars`
      * `os::env_as_bytes`    => `env::vars`
      * `os::getenv`          => `env::var` or `env::var_string`
      * `os::getenv_as_bytes` => `env::var`
      * `os::setenv`          => `env::set_var`
      * `os::unsetenv`        => `env::remove_var`
      
      Many function signatures have also been tweaked for various purposes, but the
      main changes were:
      
      * `Vec`-returning APIs now all return iterators instead
      * All APIs are now centered around `OsString` instead of `Vec<u8>` or `String`.
        There is currently on convenience API, `env::var_string`, which can be used to
        get the value of an environment variable as a unicode `String`.
      
      All old APIs are `#[deprecated]` in-place and will remain for some time to allow
      for migrations. The semantics of the APIs have been tweaked slightly with regard
      to dealing with invalid unicode (panic instead of replacement).
      
      The new `std::env` module is all contained within the `env` feature, so crates
      must add the following to access the new APIs:
      
          #![feature(env)]
      
      [breaking-change]
      70ed3a48
  6. 01 2月, 2015 1 次提交
  7. 31 1月, 2015 1 次提交
  8. 30 1月, 2015 3 次提交
  9. 29 1月, 2015 3 次提交
  10. 28 1月, 2015 1 次提交
  11. 27 1月, 2015 5 次提交
  12. 26 1月, 2015 1 次提交
  13. 25 1月, 2015 1 次提交
  14. 24 1月, 2015 2 次提交
  15. 23 1月, 2015 1 次提交
  16. 22 1月, 2015 6 次提交
  17. 21 1月, 2015 7 次提交