mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-23 00:00:10 +02:00
Changes the set of `default` feature flags to `[]`. By default, only core traits are included without specifying feature flags. This makes it easier for users to pick the components they need. For convenience, a `full` feature flag is included that includes all components. Tests are configured to require the `full` feature. Testing individual feature flags will need to be moved to a separate crate. Closes #1791
20 lines
439 B
Rust
20 lines
439 B
Rust
macro_rules! cfg_codec {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "codec")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "codec")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_udp {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(all(feature = "udp", feature = "codec"))]
|
|
#[cfg_attr(docsrs, doc(cfg(all(feature = "udp", feature = "codec"))))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|