Skip to content
Discussion options

You must be logged in to vote

Maybe wrap your global data in a Rc<RefCell>

example:

let ssid = Rc::new(RefCell::new(String::new());

ui.on_wifi_try({
         let ssid = ssid.clone();
         move |local_wi_name, local_wi_pass| {
              let _ui = set_wifi_data.upgrade().unwrap();
              connect_wifi(&local_wi_name, &local_wi_pass);

              *ssid.borrow_mut() = local_wi_name.to_string();

              _ui.set_wifi_status_0(wifi_data.status.into());
         }
});

println!("{}", ssid.borrow().as_str());

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Rfellipe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants