diff --git a/src/cmd/apply.rs b/src/cmd/apply.rs index a81284b50..637718c1a 100644 --- a/src/cmd/apply.rs +++ b/src/cmd/apply.rs @@ -573,7 +573,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> { match rdr.read_record(&mut batch_record) { Ok(has_data) => { if has_data { - batch.push(batch_record.clone()); + batch.push(std::mem::take(&mut batch_record)); } else { // nothing else to add to batch break; diff --git a/src/cmd/applydp.rs b/src/cmd/applydp.rs index 92e7a2db6..f8ea7912b 100644 --- a/src/cmd/applydp.rs +++ b/src/cmd/applydp.rs @@ -393,7 +393,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> { match rdr.read_record(&mut batch_record) { Ok(has_data) => { if has_data { - batch.push(batch_record.clone()); + batch.push(std::mem::take(&mut batch_record)); } else { // nothing else to add to batch break; diff --git a/src/cmd/datefmt.rs b/src/cmd/datefmt.rs index 8930c9939..74ca32f44 100644 --- a/src/cmd/datefmt.rs +++ b/src/cmd/datefmt.rs @@ -188,7 +188,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> { match rdr.read_record(&mut batch_record) { Ok(has_data) => { if has_data { - batch.push(batch_record.clone()); + batch.push(std::mem::take(&mut batch_record)); } else { // nothing else to add to batch break; diff --git a/src/cmd/geocode.rs b/src/cmd/geocode.rs index 88c742f67..dd34dd97e 100644 --- a/src/cmd/geocode.rs +++ b/src/cmd/geocode.rs @@ -1117,7 +1117,7 @@ async fn geocode_main(args: Args) -> CliResult<()> { match rdr.read_record(&mut batch_record) { Ok(has_data) => { if has_data { - batch.push(batch_record.clone()); + batch.push(std::mem::take(&mut batch_record)); } else { // nothing else to add to batch break;