- fn with<R, F>(f: F) -> Option<R> where F: FnOnce(&mut ThreadInfo) -> R {
- THREAD_INFO.try_with(move |c| {
- if c.borrow().is_none() {
- *c.borrow_mut() = Some(ThreadInfo {
- stack_guard: None,
- thread: Thread::new(None),
- })
- }
- f(c.borrow_mut().as_mut().unwrap())
- }).ok()
+ fn with<R, F>(f: F) -> Option<R>
+ where
+ F: FnOnce(&mut ThreadInfo) -> R,
+ {
+ THREAD_INFO
+ .try_with(move |c| {
+ if c.borrow().is_none() {
+ *c.borrow_mut() =
+ Some(ThreadInfo { stack_guard: None, thread: Thread::new(None) })
+ }
+ f(c.borrow_mut().as_mut().unwrap())
+ })
+ .ok()