pub fn clone_thread_stack_value<T: Clone, U: IsThreadStack<T>>(
stack: &'static LocalKey<U>,
) -> T
Expand description
Clone the value currently at the top of threadstack. This lets you avoid worrying about lifetimes but does require a clone to be made. This can panic only if nothing has been pushed onto the threadstack and it was created without an initial value.
use threadstack::*;
declare_thread_stacks!(
FOO: String = String::from("hello world");
);
assert!(clone_thread_stack_value(&FOO) == "hello world");