richat_shared/
lib.rs

1#[cfg(feature = "config")]
2pub mod config;
3#[cfg(feature = "five8")]
4pub mod five8;
5#[cfg(feature = "jsonrpc")]
6pub mod jsonrpc;
7#[cfg(feature = "metrics")]
8pub mod metrics;
9#[cfg(feature = "shutdown")]
10pub mod shutdown;
11#[cfg(feature = "transports")]
12pub mod transports;
13#[cfg(feature = "version")]
14pub mod version;
15
16#[inline]
17pub fn mutex_lock<T>(mutex: &std::sync::Mutex<T>) -> std::sync::MutexGuard<'_, T> {
18    match mutex.lock() {
19        Ok(lock) => lock,
20        Err(p_err) => p_err.into_inner(),
21    }
22}