pub mod syslog_trait;
pub mod syslog_sync_shared;
pub use syslog_sync_shared::DefaultLocalSyslogDestination;
#[cfg(feature = "build_with_queue")]
pub mod syslog_sync_queue;
#[cfg(all(feature = "build_with_queue", not(feature = "async_embedded")))]
pub(crate) mod crossbeam_queue_adapter;
pub mod syslog_stream;
pub mod syslog_sync_internal;
#[cfg(feature = "build_with_thread_local")]
pub mod syslog_threadlocal;
pub(crate) mod socket;
#[cfg(all(feature = "build_with_queue", not(feature = "async_embedded")))]
pub(crate) use crossbeam_queue_adapter as q_adapter;
#[cfg(all(feature = "async_embedded", feature = "build_with_queue"))]
pub(crate) use crate::a_sync::async_queue_adapter::q_adapter as q_adapter;
#[cfg(all(feature = "build_with_queue"))]
pub use q_adapter::DefaultQueueAdapter;
pub use syslog_stream::{SyStream, SyStreamApi};
pub(crate) use syslog_sync_internal::LogItems;