#![forbid(unsafe_code)]
#![forbid(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
#![doc = include_str!("../README.md")]
extern crate alloc;
#[cfg(feature = "std")]
mod dds;
#[cfg(feature = "std")]
pub use dds::*;
#[cfg(feature = "dcps")]
pub mod dds_async;
#[doc(hidden)]
#[cfg(feature = "dcps")]
pub mod dcps;
#[cfg(feature = "dcps")]
pub use dcps::{builtin_topics, infrastructure};
#[doc(hidden)]
#[cfg(feature = "rtps")]
pub mod rtps;
#[cfg(feature = "rtps_messages")]
#[doc(hidden)]
pub mod rtps_messages;
#[cfg(feature = "rtps_udp_transport")]
#[doc(hidden)]
pub mod rtps_udp_transport;
#[cfg(feature = "transport")]
#[doc(hidden)]
pub mod transport;
#[cfg(feature = "dcps")]
pub mod runtime;
#[cfg(feature = "std")]
#[doc(hidden)]
pub mod std_runtime;
#[cfg(feature = "xtypes")]
#[doc(hidden)]
pub mod xtypes;
extern crate self as dust_dds;