|  | 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(); | 
|  | } |