diff --git a/src/channel.rs b/src/channel.rs index 391725b..c3c8159 100644 --- a/src/channel.rs +++ b/src/channel.rs @@ -2,7 +2,7 @@ use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::{Arc, Mutex}; use crate::error::Error; -use crate::traits::{ChannelReceiver, ChannelSender}; +use crate::sync::traits::{ChannelReceiver, ChannelSender}; use crate::types::{ChannelState, Request, Response, ValueSource}; /// The consumer side of the channel that requests values diff --git a/src/lib.rs b/src/lib.rs index 739a837..d5df465 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,8 +6,6 @@ pub mod async_channel; #[cfg(feature = "sync")] pub mod channel; pub mod error; -#[cfg(feature = "sync")] -pub mod traits; #[cfg(feature = "async")] pub mod asynchronous; diff --git a/src/sync/crossbeam.rs b/src/sync/crossbeam.rs index 4f2ff02..cb8e6a9 100644 --- a/src/sync/crossbeam.rs +++ b/src/sync/crossbeam.rs @@ -1,7 +1,7 @@ use std::sync::Arc; #[cfg(feature = "sync-crossbeam")] -use crate::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; +use crate::sync::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; use crate::types; use arc_swap::ArcSwap; use crossbeam_channel; diff --git a/src/sync/flume.rs b/src/sync/flume.rs index 2fe4a22..e201d91 100644 --- a/src/sync/flume.rs +++ b/src/sync/flume.rs @@ -1,7 +1,7 @@ use std::sync::Arc; #[cfg(feature = "sync-flume")] -use crate::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; +use crate::sync::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; use crate::types; use arc_swap::ArcSwap; use flume; diff --git a/src/sync/mod.rs b/src/sync/mod.rs index 8462cd4..8feab0d 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs @@ -1,3 +1,5 @@ +pub mod traits; + #[cfg(feature = "sync-crossbeam")] pub mod crossbeam; #[cfg(feature = "sync-flume")] diff --git a/src/sync/std.rs b/src/sync/std.rs index 692055e..809d4b7 100644 --- a/src/sync/std.rs +++ b/src/sync/std.rs @@ -1,6 +1,6 @@ use arc_swap::ArcSwap; -use crate::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; +use crate::sync::traits::{ChannelError, ChannelReceiver, ChannelSender, ChannelType}; use crate::types; use std::sync::Arc; #[cfg(feature = "sync-std")] @@ -77,7 +77,7 @@ impl StdSuck { mod tests { use super::*; use crate::Error; - use crate::traits::ChannelType; + use crate::sync::traits::ChannelType; use std::thread; #[derive(Debug)] diff --git a/src/traits.rs b/src/sync/traits.rs similarity index 100% rename from src/traits.rs rename to src/sync/traits.rs