chore: reorganize module exports for async and sync features

This commit is contained in:
Callum Leslie 2026-03-04 20:56:09 +00:00
parent 79ad51772d
commit 72b87fd6e0

View file

@ -3,17 +3,21 @@
#[cfg(feature = "async")] #[cfg(feature = "async")]
pub mod async_channel; pub mod async_channel;
#[cfg(feature = "sync")]
pub mod channel; pub mod channel;
pub mod error; pub mod error;
#[cfg(feature = "sync")]
pub mod traits; pub mod traits;
#[cfg(feature = "async")] #[cfg(feature = "async")]
pub mod asynchronous; pub mod asynchronous;
#[cfg(feature = "sync")] #[cfg(feature = "sync")]
pub mod sync; pub mod sync;
#[cfg(any(feature = "sync", feature = "async"))]
pub mod types; pub mod types;
#[cfg(feature = "async")] #[cfg(feature = "async")]
pub use async_channel::{AsyncSourcer, AsyncSucker}; pub use async_channel::{AsyncSourcer, AsyncSucker};
#[cfg(feature = "sync")]
pub use channel::{Sourcer, Sucker}; pub use channel::{Sourcer, Sucker};
pub use error::Error; pub use error::Error;