Пытаюсь использовать thread local storage
Пример работы с ним, приведенный по ссылке работает.
меняем тип переменной с u32 на tuple - (u32, u32) перстаёт работать.
thread_local! { static FOO: RefCell<(u32,u32)> = RefCell::new( (1,3) );}
FOO.with(| f | { assert_eq!(*f.borrow().0, 1); });
вопрос: что у меня с лыжами ?
error[E0614]: type
u32cannot be dereferenced
→ src\main.rs:62:14
|
62 | assert_eq!(*f.borrow().0, 1);
| ^^^^^^^^^^^^^error[E0614]: type
u32cannot be dereferenced
→ src\main.rs:62:14
|
62 | assert_eq!(*f.borrow().0, 1);
| ^^^^^^^^^^^^^
а все вопрос снимается вот так заработало
# ![allow(unused)]
fn main() {
use std::cell::RefCell;
use std::thread;
thread_local!(static FOO: RefCell<(u32,u32)> = RefCell::new((1,3)));
FOO.with(|f| {
assert_eq!(f.borrow().0, 1);
});
}
}