#[derive(Default, Debug, Clone, PartialEq, Eq)]
#[derive(Deserialize, Serialize)]
#[repr(transparent)]
pub struct GlobalLinuxModuleParametersConfiguration(HashMap<LinuxKernelModuleName, HashMap<LinuxKernelModuleParameterName, ModuleParameterValueChoice>>);
impl GlobalLinuxModuleParametersConfiguration
{
pub fn configure(&self, sys_path: &SysPath) -> Result<(), GlobalLinuxModuleConfigurationError>
{
for (linux_kernel_module_name, parameters) in self.0.iter()
{
for (parameter_name, parameter_value) in parameters.iter()
{
parameter_value.write(sys_path, linux_kernel_module_name, ¶meter_name).map_err(|cause| GlobalLinuxModuleConfigurationError::CouldNotConfigureModuleParameter
{
linux_kernel_module_name: linux_kernel_module_name.clone(),
parameter_name: parameter_name.clone(),
cause,
})?
}
}
Ok(())
}
}