diff options
author | 2020-04-06 01:14:38 +0100 | |
---|---|---|
committer | 2020-04-06 01:14:38 +0100 | |
commit | 0766da7509d81e1c451ac8364ee7cbdc52dd0265 (patch) | |
tree | 544fd7a9979cb3b13db5ea6fa3107bdd818befab /src | |
parent | ad0a6c4c10afe6dceed52b953cd90aa04e91098a (diff) | |
download | iced-0766da7509d81e1c451ac8364ee7cbdc52dd0265.tar.gz iced-0766da7509d81e1c451ac8364ee7cbdc52dd0265.tar.bz2 iced-0766da7509d81e1c451ac8364ee7cbdc52dd0265.zip |
add helper for settings flags init
Diffstat (limited to 'src')
-rw-r--r-- | src/settings.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/settings.rs b/src/settings.rs index ea969617..01ad0ee0 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -34,6 +34,22 @@ pub struct Settings<Flags> { pub antialiasing: bool, } +impl<Flags> Settings<Flags> { + /// Initialize application settings using the given data. + /// + /// [`Application`]: ../trait.Application.html + pub fn with_flags(flags: Flags) -> Self { + Self { + flags, + // not using ..Default::default() struct update syntax since it is more permissive to + // allow initializing with flags without trait bound on Default + antialiasing: Default::default(), + default_font: Default::default(), + window: Default::default(), + } + } +} + #[cfg(not(target_arch = "wasm32"))] impl<Flags> From<Settings<Flags>> for iced_winit::Settings<Flags> { fn from(settings: Settings<Flags>) -> iced_winit::Settings<Flags> { |