Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync: Move underneath libstd #14746

Closed
wants to merge 1 commit into from

Commits on Jun 11, 2014

  1. sync: Move underneath libstd

    This commit is the final step in the libstd facade, rust-lang#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]
    alexcrichton committed Jun 11, 2014
    5 Configuration menu
    Copy the full SHA
    b1c9ce9 View commit details
    Browse the repository at this point in the history