This type has been superseded by Arc<Unsafe<T>>. The UnsafeArc type is a relic of an era that has long since past, and with the introduction of liballoc the standard library is able to use the Arc smart pointer. With little need left for UnsafeArc, it was removed. All existing code using UnsafeArc should either be reevaluated to whether it can use only Arc, or it should transition to Arc<Unsafe<T>> [breaking-change]
22 lines
882 B
Rust
22 lines
882 B
Rust
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
//! Useful synchronization primitives
|
|
//!
|
|
//! This modules contains useful safe and unsafe synchronization primitives.
|
|
//! Most of the primitives in this module do not provide any sort of locking
|
|
//! and/or blocking at all, but rather provide the necessary tools to build
|
|
//! other types of concurrent primitives.
|
|
|
|
pub mod atomics;
|
|
pub mod deque;
|
|
pub mod mpmc_bounded_queue;
|
|
pub mod mpsc_queue;
|
|
pub mod spsc_queue;
|