diff --git a/src/mysql/parser/system.rs b/src/mysql/parser/system.rs index 778f0cea..ea6fd15c 100644 --- a/src/mysql/parser/system.rs +++ b/src/mysql/parser/system.rs @@ -17,7 +17,7 @@ pub fn parse_version_string(string: &str) -> SystemInfo { if i == 0 { system.version = parse_version_number(part); } else if i == 1 { - system.system = part.to_owned(); + system.system = part.to_string(); } else { system.suffix.push(part.to_owned()); } diff --git a/src/postgres/parser/column.rs b/src/postgres/parser/column.rs index 3358d6ef..d5cf7c25 100644 --- a/src/postgres/parser/column.rs +++ b/src/postgres/parser/column.rs @@ -147,7 +147,7 @@ pub fn parse_interval_attributes( ) -> ColumnType { match ctype { Type::Interval(ref mut attr) => { - attr.field = interval_type.clone(); + attr.field.clone_from(interval_type); attr.precision = match interval_precision { None => None, Some(num) => match u16::try_from(num) { @@ -203,7 +203,7 @@ pub fn parse_enum_attributes( Some(typename) => typename.to_string(), }; if let Some(variants) = enums.get(&def.typename) { - def.values = variants.clone() + def.values.clone_from(variants); } } _ => panic!("parse_enum_attributes(_) received a type that does not have EnumDef"),