mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-07-24 03:02:50 +02:00
71 lines
1.4 KiB
Rust
71 lines
1.4 KiB
Rust
macro_rules! cfg_codec {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "codec")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "codec")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_compat {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "compat")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "compat")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_net {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(all(feature = "net", feature = "codec"))]
|
|
#[cfg_attr(docsrs, doc(cfg(all(feature = "net", feature = "codec"))))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_io {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "io")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "io")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
cfg_io! {
|
|
macro_rules! cfg_io_util {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "io-util")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "io-util")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_rt {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "rt")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "rt")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|
|
|
|
macro_rules! cfg_time {
|
|
($($item:item)*) => {
|
|
$(
|
|
#[cfg(feature = "time")]
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "time")))]
|
|
$item
|
|
)*
|
|
}
|
|
}
|