Struct shareable::SharedI64
[−]
[src]
pub struct SharedI64 { /* fields omitted */ }
Shareable i64 data element.
If the architecture is 64 bit then the value is saved in an atomic otherwise a mutex is used.
Examples
use std::sync::mpsc; use std::thread; use shareable::SharedI64; let value1 = SharedI64::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 SharedI64
[src]
fn new(value: i64) -> SharedI64
Construct a new instance of the object.
fn set(&self, value: i64)
Set the value of the object.
fn get(&self) -> i64
Returns the value of the object.
Trait Implementations
impl Clone for SharedI64
[src]
fn clone(&self) -> SharedI64
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