name = entry['name']
file.write(f' if m.contains_key("{name}") {{\n')
if rtype in ('bool', 'u64', 'f64', 'String'):
- file.write(f' self.{name} = rhs.{name}.to_owned();\n')
+ file.write(f' rhs.{name}.clone_into(&mut self.{name});\n')
else:
file.write(f' if is_overriding(m, "{name}") || ')
file.write(f'self.{name} == DEFAULT_CONFIG.{section}.{name} {{\n')
pub fn validate_socket_address_or_name(field: &str, val: &String) -> Result<(), ValidationError> {
let sa = validate_socket_address(field, val);
- if sa.is_err() {
- if !isValidHostname(val) {
- let parts: Vec<&str> = val.split(':').collect();
- if parts.len() != 2
- || !isValidHostname(parts[0])
- || !is_port_number(parts[1])
- {
- let msg = format!(
- "{}: value `{}' is not an IP, IP:port, name or name:port combination",
- field, val
- );
- return Err(ValidationError { msg });
- }
+ if sa.is_err() && !isValidHostname(val) {
+ let parts: Vec<&str> = val.split(':').collect();
+ if parts.len() != 2
+ || !isValidHostname(parts[0])
+ || !is_port_number(parts[1])
+ {
+ let msg = format!(
+ "{}: value `{}' is not an IP, IP:port, name or name:port combination",
+ field, val
+ );
+ return Err(ValidationError { msg });
}
}
Ok(())
}
fn validate_address_family(addrfield: &str, localfield: &str, vec: &[String], local_address: &String) -> Result<(), ValidationError> {
- if vec.len() == 0 {
+ if vec.is_empty() {
let msg = format!("{}: cannot be empty", addrfield);
return Err(ValidationError { msg });
}