zng_ext_config/
ron.rs

1use super::*;
2
3/// Represents a config source that synchronizes with a RON file.
4pub type RonConfig = SyncConfig<RonBackend>;
5
6#[doc(hidden)]
7pub struct RonBackend;
8impl SyncConfigBackend for RonBackend {
9    fn read(mut file: WatchFile) -> io::Result<RawConfigMap> {
10        file.ron().map_err(|e| io::Error::new(io::ErrorKind::InvalidData, e))
11    }
12
13    fn write(file: &mut WriteFile, map: &RawConfigMap) -> io::Result<()> {
14        file.write_ron(map, true)
15    }
16}