Skip to content

Commit a58d790

Browse files
committed
Remove redundant clones
1 parent 5839d20 commit a58d790

File tree

3 files changed

+21
-29
lines changed

3 files changed

+21
-29
lines changed

payjoin-cli/src/app/v2/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ impl App {
195195
SendSession::V2GetContext(context) =>
196196
self.get_proposed_payjoin_psbt(context, persister).await?,
197197
SendSession::ProposalReceived(proposal) => {
198-
self.process_pj_response(proposal.clone())?;
198+
self.process_pj_response(proposal)?;
199199
return Ok(());
200200
}
201201
_ => return Err(anyhow!("Unexpected sender state")),
@@ -232,7 +232,7 @@ impl App {
232232
match res {
233233
Ok(OptionalTransitionOutcome::Progress(psbt)) => {
234234
println!("Proposal received. Processing...");
235-
self.process_pj_response(psbt.clone())?;
235+
self.process_pj_response(psbt)?;
236236
return Ok(());
237237
}
238238
Ok(OptionalTransitionOutcome::Stasis(current_state)) => {
@@ -446,7 +446,7 @@ impl App {
446446
proposal.process_res(&res.bytes().await?, ohttp_ctx).save(persister)?;
447447
println!(
448448
"Response successful. Watch mempool for successful Payjoin. TXID: {}",
449-
payjoin_psbt.extract_tx_unchecked_fee_rate().clone().compute_txid()
449+
payjoin_psbt.extract_tx_unchecked_fee_rate().compute_txid()
450450
);
451451
Ok(())
452452
}

payjoin-cli/src/db/v2.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ impl SenderPersister {
4242
send_tree.insert(id.as_ref(), value.as_slice())?;
4343
send_tree.flush()?;
4444

45-
Ok(Self { db: db.clone(), session_id: id })
45+
Ok(Self { db, session_id: id })
4646
}
4747

4848
pub fn from_id(db: Arc<Database>, id: SessionId) -> crate::db::Result<Self> {
49-
Ok(Self { db: db.clone(), session_id: id })
49+
Ok(Self { db, session_id: id })
5050
}
5151
}
5252

@@ -112,11 +112,11 @@ impl ReceiverPersister {
112112
recv_tree.insert(id.as_ref(), value.as_slice())?;
113113
recv_tree.flush()?;
114114

115-
Ok(Self { db: db.clone(), session_id: id })
115+
Ok(Self { db, session_id: id })
116116
}
117117

118118
pub fn from_id(db: Arc<Database>, id: SessionId) -> crate::db::Result<Self> {
119-
Ok(Self { db: db.clone(), session_id: id })
119+
Ok(Self { db, session_id: id })
120120
}
121121
}
122122

payjoin/src/core/receive/v2/mod.rs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ impl Receiver<Initialized> {
405405
let new_state = Receiver {
406406
state: UncheckedProposal {
407407
v1: event,
408-
context: SessionContext { e: reply_key, ..self.state.context.clone() },
408+
context: SessionContext { e: reply_key, ..self.state.context },
409409
},
410410
};
411411

@@ -478,8 +478,7 @@ impl Receiver<UncheckedProposal> {
478478
}
479479

480480
pub(crate) fn apply_maybe_inputs_owned(self, v1: v1::MaybeInputsOwned) -> ReceiveSession {
481-
let new_state =
482-
Receiver { state: MaybeInputsOwned { v1, context: self.state.context.clone() } };
481+
let new_state = Receiver { state: MaybeInputsOwned { v1, context: self.state.context } };
483482
ReceiveSession::MaybeInputsOwned(new_state)
484483
}
485484
}
@@ -531,8 +530,7 @@ impl Receiver<MaybeInputsOwned> {
531530
}
532531

533532
pub(crate) fn apply_maybe_inputs_seen(self, v1: v1::MaybeInputsSeen) -> ReceiveSession {
534-
let new_state =
535-
Receiver { state: MaybeInputsSeen { v1, context: self.state.context.clone() } };
533+
let new_state = Receiver { state: MaybeInputsSeen { v1, context: self.state.context } };
536534
ReceiveSession::MaybeInputsSeen(new_state)
537535
}
538536
}
@@ -572,13 +570,12 @@ impl Receiver<MaybeInputsSeen> {
572570
};
573571
MaybeFatalTransition::success(
574572
SessionEvent::OutputsUnknown(inner.clone()),
575-
Receiver { state: OutputsUnknown { inner, context: self.state.context.clone() } },
573+
Receiver { state: OutputsUnknown { inner, context: self.state.context } },
576574
)
577575
}
578576

579577
pub(crate) fn apply_outputs_unknown(self, inner: v1::OutputsUnknown) -> ReceiveSession {
580-
let new_state =
581-
Receiver { state: OutputsUnknown { inner, context: self.state.context.clone() } };
578+
let new_state = Receiver { state: OutputsUnknown { inner, context: self.state.context } };
582579
ReceiveSession::OutputsUnknown(new_state)
583580
}
584581
}
@@ -617,13 +614,12 @@ impl Receiver<OutputsUnknown> {
617614
};
618615
MaybeFatalTransition::success(
619616
SessionEvent::WantsOutputs(inner.clone()),
620-
Receiver { state: WantsOutputs { v1: inner, context: self.state.context.clone() } },
617+
Receiver { state: WantsOutputs { v1: inner, context: self.state.context } },
621618
)
622619
}
623620

624621
pub(crate) fn apply_wants_outputs(self, v1: v1::WantsOutputs) -> ReceiveSession {
625-
let new_state =
626-
Receiver { state: WantsOutputs { v1, context: self.state.context.clone() } };
622+
let new_state = Receiver { state: WantsOutputs { v1, context: self.state.context } };
627623
ReceiveSession::WantsOutputs(new_state)
628624
}
629625
}
@@ -672,12 +668,12 @@ impl Receiver<WantsOutputs> {
672668
let inner = self.state.v1.clone().commit_outputs();
673669
NextStateTransition::success(
674670
SessionEvent::WantsInputs(inner.clone()),
675-
Receiver { state: WantsInputs { v1: inner, context: self.state.context.clone() } },
671+
Receiver { state: WantsInputs { v1: inner, context: self.state.context } },
676672
)
677673
}
678674

679675
pub(crate) fn apply_wants_inputs(self, v1: v1::WantsInputs) -> ReceiveSession {
680-
let new_state = Receiver { state: WantsInputs { v1, context: self.state.context.clone() } };
676+
let new_state = Receiver { state: WantsInputs { v1, context: self.state.context } };
681677
ReceiveSession::WantsInputs(new_state)
682678
}
683679
}
@@ -728,15 +724,12 @@ impl Receiver<WantsInputs> {
728724
let inner = self.state.v1.clone().commit_inputs();
729725
NextStateTransition::success(
730726
SessionEvent::ProvisionalProposal(inner.clone()),
731-
Receiver {
732-
state: ProvisionalProposal { v1: inner, context: self.state.context.clone() },
733-
},
727+
Receiver { state: ProvisionalProposal { v1: inner, context: self.state.context } },
734728
)
735729
}
736730

737731
pub(crate) fn apply_provisional_proposal(self, v1: v1::ProvisionalProposal) -> ReceiveSession {
738-
let new_state =
739-
Receiver { state: ProvisionalProposal { v1, context: self.state.context.clone() } };
732+
let new_state = Receiver { state: ProvisionalProposal { v1, context: self.state.context } };
740733
ReceiveSession::ProvisionalProposal(new_state)
741734
}
742735
}
@@ -780,13 +773,12 @@ impl Receiver<ProvisionalProposal> {
780773
};
781774
MaybeTransientTransition::success(
782775
SessionEvent::PayjoinProposal(inner.clone()),
783-
Receiver { state: PayjoinProposal { v1: inner, context: self.state.context.clone() } },
776+
Receiver { state: PayjoinProposal { v1: inner, context: self.state.context } },
784777
)
785778
}
786779

787780
pub(crate) fn apply_payjoin_proposal(self, v1: v1::PayjoinProposal) -> ReceiveSession {
788-
let new_state =
789-
Receiver { state: PayjoinProposal { v1, context: self.state.context.clone() } };
781+
let new_state = Receiver { state: PayjoinProposal { v1, context: self.state.context } };
790782
ReceiveSession::PayjoinProposal(new_state)
791783
}
792784
}
@@ -904,7 +896,7 @@ pub(crate) fn pj_uri<'a>(
904896
) -> crate::PjUri<'a> {
905897
use crate::uri::{PayjoinExtras, UrlExt};
906898
let id = session_context.id();
907-
let mut pj = subdir(&session_context.directory, &id).clone();
899+
let mut pj = subdir(&session_context.directory, &id);
908900
pj.set_receiver_pubkey(session_context.s.public_key().clone());
909901
pj.set_ohttp(session_context.ohttp_keys.clone());
910902
pj.set_exp(session_context.expiry);

0 commit comments

Comments
 (0)