1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use std::sync::{ Arc, Mutex};

pub type ArcMutex<T> = Arc< Mutex<T>>;

/// Function for creating an `ArcMutex`.
///
/// # Examples
/// ```
/// extern crate arcmutex;
/// use arcmutex::{ arcmutex, ArcMutex};
/// 
/// let a : ArcMutex<u8> = arcmutex( 0);
/// let mut b = a.lock().unwrap();
/// *b += 1;
/// println!( "a: {}", *b);
/// ```

pub fn arcmutex<T>( x : T) -> ArcMutex<T> {
	return Arc::new( Mutex::new( x));}