pub(crate) struct TechnologySettingsDefaults<'a> {
pub(crate) built_in_defaults: &'a TechnologySettings,
pub(crate) os_defaults: Option<&'a TechnologySettings>,
}Expand description
A set of TechnologySettings that serve as defaults.
An TechnologySettingsDefaults is used when calling
TechnologySettings::from_config_with_defaults, which creates a new
TechnologySettings from a ConfigTechnologySettings.
Here, an TechnologySettingsDefaults provides defaults for any unset field in
ConfigTechnologySettings.
§Note
When creating the TechnologySettings for an OS-level environment, the os_defaults field
should be unset. When creating the TechnologySettings for a context-level environment, the
os_defaults field should be set.
Fields§
§built_in_defaults: &'a TechnologySettings§os_defaults: Option<&'a TechnologySettings>Implementations§
Source§impl<'a> TechnologySettingsDefaults<'a>
impl<'a> TechnologySettingsDefaults<'a>
Sourcepub(crate) fn matching_openpgp_settings(
&self,
config: &ConfigOpenpgpSettings,
) -> Option<(&OpenpgpSettings, &[ConfigOrigin])>
pub(crate) fn matching_openpgp_settings( &self, config: &ConfigOpenpgpSettings, ) -> Option<(&OpenpgpSettings, &[ConfigOrigin])>
Returns a matching OpenpgpSettings for a ConfigOpenpgpSettings.
Settings are considered to be matching if their verification method is the same.
Trait Implementations§
Source§impl<'a> Clone for TechnologySettingsDefaults<'a>
impl<'a> Clone for TechnologySettingsDefaults<'a>
Source§fn clone(&self) -> TechnologySettingsDefaults<'a>
fn clone(&self) -> TechnologySettingsDefaults<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for TechnologySettingsDefaults<'a>
impl<'a> Debug for TechnologySettingsDefaults<'a>
impl<'a> Copy for TechnologySettingsDefaults<'a>
Auto Trait Implementations§
impl<'a> Freeze for TechnologySettingsDefaults<'a>
impl<'a> RefUnwindSafe for TechnologySettingsDefaults<'a>
impl<'a> Send for TechnologySettingsDefaults<'a>
impl<'a> Sync for TechnologySettingsDefaults<'a>
impl<'a> Unpin for TechnologySettingsDefaults<'a>
impl<'a> UnwindSafe for TechnologySettingsDefaults<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more