tls_set in cmd_lib - Rust (original) (raw)
cmd_lib1.9.5
Macro tls_set
macro_rules! tls_set {
($var:ident, |$v:ident| <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo stretchy="false">(</mo></mrow><annotation encoding="application/x-tex">(</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mopen">(</span></span></span></span>var_update:tt)*) => { ... };
}
Expand description
Set the value of a thread local storage variable.
tls_init!(screen_buffer, String, "".to_string());
tls_set!(screen_buffer, |s| s.push_str(changes));
tls_init!(use_color, bool, true); // true if we use color, false if not
fn toggle_color() {
tls_set!(use_color, |x| *x = !*x);
// redraw_screen();
}