Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
0.5.14 | 0 | 0 | 0 | 0 | 0 |
0.5.13 | 0 | 0 | 0 | 0 | 0 |
0.5.12 | 0 | 0 | 0 | 0 | 0 |
0.5.11 | 0 | 0 | 0 | 0 | 0 |
0.5.10 | 0 | 0 | 0 | 0 | 0 |
0.5.9 | 0 | 0 | 0 | 0 | 0 |
0.5.8 | 0 | 0 | 0 | 0 | 0 |
0.5.7 | 0 | 0 | 0 | 0 | 0 |
0.5.6 | 0 | 0 | 0 | 0 | 0 |
0.5.5 | 0 | 0 | 0 | 0 | 0 |
0.5.4 | 0 | 0 | 0 | 0 | 0 |
0.5.3 | 0 | 0 | 0 | 0 | 0 |
0.5.2 | 0 | 0 | 0 | 0 | 0 |
0.5.1 | 0 | 0 | 0 | 0 | 0 |
0.5.0 | 0 | 0 | 0 | 0 | 0 |
0.4.4 | 0 | 0 | 0 | 0 | 0 |
0.4.3 | 0 | 1 | 0 | 1 | 0 |
0.4.2 | 0 | 0 | 2 | 0 | 0 |
0.4.1 | 0 | 0 | 2 | 0 | 0 |
0.4.0 | 0 | 0 | 2 | 0 | 0 |
0.3.9 | 0 | 0 | 2 | 0 | 0 |
0.3.8 | 0 | 0 | 2 | 0 | 0 |
0.3.7 | 0 | 0 | 2 | 0 | 0 |
0.3.6 | 0 | 0 | 2 | 0 | 0 |
0.3.5 | 0 | 0 | 2 | 0 | 0 |
0.3.4 | 0 | 0 | 2 | 0 | 0 |
0.3.3 | 0 | 0 | 2 | 0 | 0 |
0.3.2 | 0 | 0 | 2 | 0 | 0 |
0.3.1 | 0 | 0 | 2 | 0 | 0 |
0.3.0 | 0 | 0 | 2 | 0 | 0 |
0.2.6 | 0 | 0 | 2 | 1 | 0 |
0.2.5 | 0 | 0 | 2 | 1 | 0 |
0.2.4 | 0 | 0 | 2 | 1 | 0 |
0.2.3 | 0 | 0 | 2 | 1 | 0 |
0.2.2 | 0 | 0 | 2 | 1 | 0 |
0.2.1 | 0 | 0 | 2 | 1 | 0 |
0.2.0 | 0 | 0 | 2 | 1 | 0 |
0.1.3 | 0 | 0 | 2 | 1 | 0 |
0.1.2 | 0 | 0 | 2 | 1 | 0 |
0.1.1 | 0 | 0 | 2 | 1 | 0 |
0.1.0 | 0 | 0 | 2 | 1 | 0 |
0.5.14 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
Apache-2.0 - Apache License 2.0This crate provides a set of tools for concurrent programming:
AtomicCell
, a thread-safe mutable memory location.(no_std)
AtomicConsume
, for reading from primitive atomic types with "consume" ordering.(no_std)
deque
, work-stealing deques for building task schedulers.ArrayQueue
, a bounded MPMC queue that allocates a fixed-capacity buffer on construction.(alloc)
SegQueue
, an unbounded MPMC queue that allocates small buffers, segments, on demand.(alloc)
epoch
, an epoch-based garbage collector.(alloc)
channel
, multi-producer multi-consumer channels for message passing.Parker
, a thread parking primitive.ShardedLock
, a sharded reader-writer lock with fast concurrent reads.WaitGroup
, for synchronizing the beginning or end of some computation.Backoff
, for exponential backoff in spin loops.(no_std)
CachePadded
, for padding and aligning a value to the length of a cache line.(no_std)
scope
, for spawning threads that borrow local variables from the stack.Features marked with (no_std) can be used in no_std
environments.
Features marked with (alloc) can be used in no_std
environments, but only if alloc
feature is enabled.
The main crossbeam
crate just re-exports tools from
smaller subcrates:
crossbeam-channel
provides multi-producer multi-consumer channels for message passing.crossbeam-deque
provides work-stealing deques, which are primarily intended for building task schedulers.crossbeam-epoch
provides epoch-based garbage collection for building concurrent data structures.crossbeam-queue
provides concurrent queues that can be shared among threads.crossbeam-utils
provides atomics, synchronization primitives, scoped threads, and other utilities.There is one more experimental subcrate that is not yet included in crossbeam
:
crossbeam-skiplist
provides concurrent maps and sets based on lock-free skip lists.Add this to your Cargo.toml
:
[dependencies]
crossbeam = "0.8"
Crossbeam supports stable Rust releases going back at least six months, and every time the minimum supported Rust version is increased, a new minor version is released. Currently, the minimum supported Rust version is 1.61.
Crossbeam welcomes contribution from everyone in the form of suggestions, bug reports, pull requests, and feedback. 💛
If you need ideas for contribution, there are several ways to get started:
We also have the RFCs repository for more high-level discussion, which is the place where we brainstorm ideas and propose substantial changes to Crossbeam.
You are welcome to participate in any open issues or pull requests.
If you'd like to learn more about concurrency and non-blocking data structures, there's a list of learning resources in our wiki, which includes relevant blog posts, papers, videos, and other similar projects.
Another good place to visit is merged RFCs. They contain elaborate descriptions and rationale for features we've introduced to Crossbeam, but keep in mind that some of the written information is now out of date.
The Crossbeam project adheres to the Rust Code of Conduct. This describes the minimum behavior expected from all contributors.
Licensed under either of
at your option.
Some Crossbeam subcrates have additional licensing notices. Take a look at other readme files in this repository for more information.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.