]>
Commit | Line | Data |
---|---|---|
74b04a01 XL |
1 | thread_local |
2 | ============ | |
3 | ||
4 | [![Build Status](https://travis-ci.org/Amanieu/thread_local-rs.svg?branch=master)](https://travis-ci.org/Amanieu/thread_local-rs) [![Crates.io](https://img.shields.io/crates/v/thread_local.svg)](https://crates.io/crates/thread_local) | |
5 | ||
6 | This library provides the `ThreadLocal` and `CachedThreadLocal` types which | |
7 | allow a separate copy of an object to be used for each thread. This allows for | |
8 | per-object thread-local storage, unlike the standard library's `thread_local!` | |
9 | macro which only allows static thread-local storage. | |
10 | ||
11 | [Documentation](https://amanieu.github.io/thread_local-rs/thread_local/index.html) | |
12 | ||
13 | ## Usage | |
14 | ||
15 | Add this to your `Cargo.toml`: | |
16 | ||
17 | ```toml | |
18 | [dependencies] | |
19 | thread_local = "0.3" | |
20 | ``` | |
21 | ||
22 | and this to your crate root: | |
23 | ||
24 | ```rust | |
25 | extern crate thread_local; | |
26 | ``` | |
27 | ||
28 | ## License | |
29 | ||
30 | Licensed under either of | |
31 | ||
32 | * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) | |
33 | * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) | |
34 | ||
35 | at your option. | |
36 | ||
37 | ### Contribution | |
38 | ||
39 | Unless you explicitly state otherwise, any contribution intentionally submitted | |
40 | for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any | |
41 | additional terms or conditions. |