pub struct SharedU8 { /* private fields */ }
Expand description
Shareable u8 data element.
§Examples
use std::sync::mpsc;
use std::thread;
use shareable::SharedU8;
// Multiple threads, atomic values are used.
let value1 = SharedU8::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();
Implementations§
Trait Implementations§
Auto Trait Implementations§
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more