diff --git a/egui/src/app.rs b/egui/src/app.rs index 29fe3d25..c3a39844 100644 --- a/egui/src/app.rs +++ b/egui/src/app.rs @@ -77,6 +77,17 @@ pub trait Storage { fn set_string(&mut self, key: &str, value: String); } +/// Stores nothing. +#[derive(Clone, Default)] +pub struct DummyStorage {} + +impl Storage for DummyStorage { + fn get_string(&self, _key: &str) -> Option<&str> { + None + } + fn set_string(&mut self, _key: &str, _value: String) {} +} + #[cfg(feature = "serde_json")] pub fn get_value(storage: &dyn Storage, key: &str) -> Option { storage