Files
tuliprox/shared/src/utils/mod.rs
T

40 lines
997 B
Rust
Raw Normal View History

mod bitset;
mod constants;
2026-03-05 00:04:53 +01:00
mod crypto;
mod default_utils;
2025-06-24 01:06:25 +02:00
mod directed_graph;
mod hash_utils;
mod hdhomerun_utils;
mod json_utils;
mod net_utils;
mod number_utils;
mod request;
mod serde_utils;
mod size_utils;
mod string_interner;
mod string_utils;
mod time_utils;
pub use self::{
2026-03-05 00:04:53 +01:00
constants::*, crypto::*, default_utils::*, directed_graph::*, hash_utils::*, hdhomerun_utils::*, json_utils::*,
net_utils::*, number_utils::*, request::*, serde_utils::*, size_utils::*, string_interner::*, string_utils::*,
time_utils::*,
};
2025-07-28 14:46:13 +02:00
use std::fmt::Display;
#[macro_export]
macro_rules! write_if_some {
($f:expr, $self:ident, $( $label:literal => $field:ident ),+ $(,)?) => {
$(
if let Some(ref val) = $self.$field {
write!($f, "{}{}", $label, val)?;
}
)+
};
}
pub fn display_vec<T: Display>(vec: &[T]) -> String {
let inner = vec.iter().map(|item| format!("{item}")).collect::<Vec<_>>().join(", ");
2025-07-28 14:46:13 +02:00
format!("[{inner}]")
}