Macro impl_dummy_preferences

Source
macro_rules! impl_dummy_preferences {
    {$($name:ident : $ty:ty,)*} => { ... };
}
Expand description

UI preferences macro: implements dummy update_ methods for Preferences.

This macro is used to generate dummy update_ methods that do nothing for values that aren’t stored in the preferences. This is needed because the set_values_if_inactive macro (which is is used by impl_update_elements) always calls the update_ method of the preferences.

§Example

use maia_wasm::impl_dummy_preferences;

struct Preferences {}

impl_dummy_preferences!(
    my_section_my_float: f64,
    my_section_my_string: String,
 );

 // Now it is possible to call update_ methods
 let mut preferences = Preferences {};
 preferences.update_my_section_my_float(&0.5);
 preferences.update_my_section_my_string(&"hello".to_string());