Skip to main content

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 = "tracing")]
8pub mod tracing;
9#[cfg(feature = "transports")]
10pub mod transports;
11#[cfg(feature = "version")]
12pub mod version;
13
14#[inline]
15pub fn mutex_lock<T>(mutex: &std::sync::Mutex<T>) -> std::sync::MutexGuard<'_, T> {
16    match mutex.lock() {
17        Ok(lock) => lock,
18        Err(p_err) => p_err.into_inner(),
19    }
20}