INNER CODE UNIT · Rust
remove
gosub-io/gosub-engine · crates/gosub_config/src/lib.rs:154
pub fn remove(&self, key: &str) -> Result<()> {
let fire = {
let store = self.0.write();
store.remove(key)?.map(|default| {
let callbacks = store.matching_callbacks(key);
(default, callbacks)
})
};
if let Some((value, callbacks)) = fire {
for callback in callbacks {
callback(key, &value);
}
}
Ok(())
}
/// Flushes any buffered writes in the underlying storage adapter.
pub fn flush(&self) -> Result<()> {