Struct shareable::SharedI32 [] [src]

pub struct SharedI32 {
    // some fields omitted
}

Shareable i32 data element.

Examples

use std::sync::mpsc;
use std::thread;
use shareable::SharedI32;

// Multiple threads, atomic values are used.
let value1 = SharedI32::new(63);
let value2 = value1.clone();

let (tx, rx) = mpsc::channel();

let thread = thread::spawn(move || {
    rx.recv();
    assert_eq!(value2.get(), 31);
});

value1.set(31);

tx.send(());
thread.join().unwrap();

Methods

impl SharedI32
[src]

fn new(value: i32) -> SharedI32

Construct a new instance of the object.

fn set(&self, value: i32)

Set the value of the object.

fn get(&self) -> i32

Returns the value of the object.

Trait Implementations

impl Clone for SharedI32
[src]

fn clone(&self) -> SharedI32

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Debug for SharedI32
[src]

fn fmt(&self, f: &mut Formatter) -> Result<()Error>

Implementation of Debug.

impl Display for SharedI32
[src]

fn fmt(&self, f: &mut Formatter) -> Result<()Error>

Implementation of Display.