use std::thread; | |
use fragile::Sticky; | |
fn main() { | |
fragile::stack_token!(tok); | |
// creating and using a fragile object in the same thread works | |
let val = Sticky::new(true); | |
println!("debug print in same thread: {:?}", &val); | |
println!("try_get in same thread: {:?}", val.try_get(tok)); | |
// once send to another thread it stops working | |
thread::spawn(move || { | |
fragile::stack_token!(tok); | |
println!("debug print in other thread: {:?}", &val); | |
println!("try_get in other thread: {:?}", val.try_get(tok)); | |
}) | |
.join() | |
.unwrap(); | |
} |