• A
    sync: Move underneath libstd · b1c9ce9c
    Alex Crichton 提交于
    This commit is the final step in the libstd facade, #13851. The purpose of this
    commit is to move libsync underneath the standard library, behind the facade.
    This will allow core primitives like channels, queues, and atomics to all live
    in the same location.
    
    There were a few notable changes and a few breaking changes as part of this
    movement:
    
    * The `Vec` and `String` types are reexported at the top level of libcollections
    * The `unreachable!()` macro was copied to libcore
    * The `std::rt::thread` module was moved to librustrt, but it is still
      reexported at the same location.
    * The `std::comm` module was moved to libsync
    * The `sync::comm` module was moved under `sync::comm`, and renamed to `duplex`.
      It is now a private module with types/functions being reexported under
      `sync::comm`. This is a breaking change for any existing users of duplex
      streams.
    * All concurrent queues/deques were moved directly under libsync. They are also
      all marked with #![experimental] for now if they are public.
    * The `task_pool` and `future` modules no longer live in libsync, but rather
      live under `std::sync`. They will forever live at this location, but they may
      move to libsync if the `std::task` module moves as well.
    
    [breaking-change]
    b1c9ce9c
lib.rs 16.0 KB