mirror of
https://github.com/block/buzz.git
synced 2026-11-02 07:22:55 +00:00
fix(db): use deref instead of clone on Copy type DateTime<Utc>
Clippy clone_on_copy: DateTime<Utc> is Copy, dereference instead.
This commit is contained in:
@@ -2939,16 +2939,15 @@ impl Db {
|
||||
// Stale-write protection: reject if either durable ordering source
|
||||
// dominates the incoming tuple. Equal timestamps use lowest event id.
|
||||
let incoming_id = event.id.as_bytes().as_slice();
|
||||
let existing_ordering = existing
|
||||
.as_ref()
|
||||
.map(|(ts, id, _)| (ts.clone(), id.clone()));
|
||||
let dominated = existing_ordering
|
||||
.iter()
|
||||
.chain(watermark.iter())
|
||||
.any(|(accepted_ts, accepted_id)| {
|
||||
created_at < *accepted_ts
|
||||
|| (created_at == *accepted_ts && incoming_id >= accepted_id.as_slice())
|
||||
});
|
||||
let existing_ordering = existing.as_ref().map(|(ts, id, _)| (*ts, id.clone()));
|
||||
let dominated =
|
||||
existing_ordering
|
||||
.iter()
|
||||
.chain(watermark.iter())
|
||||
.any(|(accepted_ts, accepted_id)| {
|
||||
created_at < *accepted_ts
|
||||
|| (created_at == *accepted_ts && incoming_id >= accepted_id.as_slice())
|
||||
});
|
||||
if dominated {
|
||||
tx.rollback().await?;
|
||||
let received_at = chrono::Utc::now();
|
||||
|
||||
Reference in New Issue
Block a user