Skip to content

Commit 9e3b478

Browse files
bors[bot]phil-opp
andauthored
Merge #480
480: Make the `queue` module available on no_std + alloc r=jeehoonkang a=phil-opp The crossbeam_queue crate is no_std compatible since #455. Co-authored-by: Philipp Oppermann <[email protected]>
2 parents e302030 + f64e652 commit 9e3b478

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ std = [
2929
"crossbeam-queue",
3030
"crossbeam-utils/std",
3131
]
32-
alloc = ["crossbeam-epoch/alloc", "crossbeam-utils/alloc"]
32+
alloc = ["crossbeam-epoch/alloc", "crossbeam-utils/alloc", "crossbeam-queue/alloc"]
3333

3434
[dependencies]
3535
cfg-if = "0.1.2"

src/lib.rs

+10-6
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ pub mod utils {
7777
pub use crossbeam_utils::CachePadded;
7878
}
7979

80+
cfg_if! {
81+
if #[cfg(any(feature = "std", feature = "alloc"))] {
82+
mod _queue {
83+
pub extern crate crossbeam_queue;
84+
}
85+
#[doc(inline)]
86+
pub use _queue::crossbeam_queue as queue;
87+
}
88+
}
89+
8090
cfg_if! {
8191
if #[cfg(feature = "std")] {
8292
mod _deque {
@@ -96,12 +106,6 @@ cfg_if! {
96106
#[doc(hidden)]
97107
pub use _channel::*;
98108

99-
mod _queue {
100-
pub extern crate crossbeam_queue;
101-
}
102-
#[doc(inline)]
103-
pub use _queue::crossbeam_queue as queue;
104-
105109
pub use crossbeam_utils::sync;
106110
pub use crossbeam_utils::thread;
107111
pub use crossbeam_utils::thread::scope;

0 commit comments

Comments
 (0)