network_tables/lib.rs
1#[macro_use]
2pub mod macros;
3pub mod error;
4
5pub use error::Error;
6
7#[cfg(feature = "__v3")]
8pub mod v3;
9
10#[cfg(feature = "__v4")]
11pub mod v4;
12#[cfg(feature = "__v4")]
13pub use rmpv::{self, Value};
14
15#[inline(always)]
16fn log_result<T, E: std::error::Error>(result: Result<T, E>) -> Result<T, E> {
17 #[cfg(feature = "tracing")]
18 match &result {
19 Err(err) => {
20 tracing::error!("{}", err)
21 }
22 _ => {}
23 };
24 result
25}