use crate::{ConfigReport, LoadedConfig};
use super::ReloadHandle;
use super::sync::read_lock;
impl<T> ReloadHandle<T>
where
T: Clone + Send + Sync + 'static,
{
#[must_use]
pub fn snapshot(&self) -> LoadedConfig<T> {
read_lock(&self.state).clone()
}
#[must_use]
pub fn config(&self) -> T {
read_lock(&self.state).config().clone()
}
#[must_use]
pub fn report(&self) -> ConfigReport {
read_lock(&self.state).report().clone()
}
}