Wrapper macro for lazy_static!
and a struct to aid in accessing a static in a thread safe way.
Can be used in global scope or in module scope.
Requires lazy_static imported to the scope where ts_static is used
rust
ts_static!(STATIC_NAME, Type);
rust
ts_static!(MY_STATIC_NAME, i32);
Static is set to a ThreadSafeStruct<T>
to use the value
use the with function, to set the value use the set
function
You can access the mutex field directly value
but the helpers should
be suffice for most needs
rust
MY_STATIC_NAME.set(Some(1337));
rust
MY_STATIC_NAME.with(|value| {
*value += 1
}).expect(".with failed");
rust
MY_STATIC_NAME.set(None);