Skip to main content

config/prelude/
mem.rs

1use crate::{mem, Builder};
2
3/// Defines in-memory extension methods for a [configuration builder](Builder).
4pub trait MemoryExt: Sized {
5    /// Adds an in-memory configuration source using the specified data.
6    ///
7    /// # Arguments
8    ///
9    /// * `data` - The in-memory data to add
10    fn add_in_memory<S: AsRef<str>>(self, data: &[(S, S)]) -> Self;
11}
12
13impl MemoryExt for Builder {
14    fn add_in_memory<S: AsRef<str>>(mut self, data: &[(S, S)]) -> Self {
15        self.add(mem::Provider::new(data));
16        self
17    }
18}