INNER CODE UNIT · Rust
set_transient
gosub-io/gosub-engine · crates/gosub_config/src/lib.rs:136
pub fn set_transient(&self, key: &str, value: Setting) -> Result<()> {
let fire = {
let store = self.0.write();
store.set_transient(key, value)?.map(|value| {
let callbacks = store.matching_callbacks(key);
(value, callbacks)
})
};
if let Some((value, callbacks)) = fire {
for callback in callbacks {
callback(key, &value);
}
}
Ok(())
}
/// Removes the override for a key, reverting to its default and notifying matching subscribers
/// when the value changes.