summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-07-24 19:30:20 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-07-24 19:30:20 -0400
commita556388635b1f7543a361985d1ef3e2c58ddd386 (patch)
treeea5129bb8151d773dc7de3d626fee880d8e33000
parente872bcdc978283b45da22a4de5ed195dce613a71 (diff)
Stop converting a vec into a vec needlessly during dry-run
-rw-r--r--src/apply.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/apply.rs b/src/apply.rs
index 85c34d7..48cc1bf 100644
--- a/src/apply.rs
+++ b/src/apply.rs
@@ -1,3 +1,5 @@
+use std::fmt::Debug;
+
use anyhow::Result;
use aws_sdk_route53::types::{Change, ChangeAction, ChangeBatch, ResourceRecordSet};
// Needed until try_collect is stable, see <https://github.com/rust-lang/rust/issues/94047>
@@ -20,8 +22,8 @@ impl ApplyMode {
) -> Result<()>
where
C: Route53,
- R: IntoIterator<Item = ResourceRecordSet>,
- I: IntoIterator<Item = ResourceRecordSet>,
+ R: IntoIterator<Item = ResourceRecordSet> + Debug,
+ I: IntoIterator<Item = ResourceRecordSet> + Debug,
{
match self {
ApplyMode::DryRun => dry_run(zone_id, remove_records, insert_records).await,
@@ -32,12 +34,9 @@ impl ApplyMode {
async fn dry_run<R, I>(zone_id: &str, remove_records: R, insert_records: I) -> Result<()>
where
- R: IntoIterator<Item = ResourceRecordSet>,
- I: IntoIterator<Item = ResourceRecordSet>,
+ R: IntoIterator<Item = ResourceRecordSet> + Debug,
+ I: IntoIterator<Item = ResourceRecordSet> + Debug,
{
- let remove_records: Vec<_> = remove_records.into_iter().collect();
- let insert_records: Vec<_> = insert_records.into_iter().collect();
-
println!("ZONE: {}", zone_id);
println!("REMOVE: {:#?}", remove_records);
println!("INSERT: {:#?}", insert_records);