Skip to content

Commit 76d2fcc

Browse files
committed
rebase
1 parent b993f77 commit 76d2fcc

File tree

6 files changed

+235
-141
lines changed

6 files changed

+235
-141
lines changed

keyhive_core/benches/bench_cgka_propagation.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
mod bench_utils;
44

55
use dupe::Dupe;
6+
use future_form::Sendable;
67
use futures::lock::Mutex;
78
use keyhive_core::{
89
access::Access,
@@ -18,8 +19,8 @@ fn main() {
1819
divan::main();
1920
}
2021

21-
type BenchMembered = Membered<MemorySigner, [u8; 32], NoListener>;
22-
type BenchAgent = Agent<MemorySigner, [u8; 32], NoListener>;
22+
type BenchMembered = Membered<Sendable, MemorySigner, [u8; 32], NoListener>;
23+
type BenchAgent = Agent<Sendable, MemorySigner, [u8; 32], NoListener>;
2324

2425
/// Create a fresh peer keyhive, exchange contact cards with alice, and return
2526
/// the peer's agent as seen by alice.

keyhive_core/benches/bench_reverse_topsort.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//! cargo bench --bench bench_reverse_topsort --features test_utils
77
88
use dupe::Dupe;
9+
use future_form::Sendable;
910
use futures::lock::Mutex;
1011
use keyhive_core::{
1112
access::Access,
@@ -33,9 +34,10 @@ fn reverse_topsort_via_toggle(bencher: divan::Bencher, prior_toggles: usize) {
3334
let sk = MemorySigner::generate(&mut csprng);
3435
let store = Arc::new(Mutex::new(MemoryCiphertextStore::<[u8; 32], Vec<u8>>::new()));
3536

36-
let kh = Keyhive::generate(sk.clone(), store.clone(), NoListener, rand::rngs::OsRng)
37-
.await
38-
.expect("keyhive generation should succeed");
37+
let kh: Keyhive<Sendable, MemorySigner, [u8; 32], Vec<u8>, _, NoListener, _> =
38+
Keyhive::generate(sk.clone(), store.clone(), NoListener, rand::rngs::OsRng)
39+
.await
40+
.expect("keyhive generation should succeed");
3941

4042
kh.register_individual(Arc::new(Mutex::new(Public.individual())))
4143
.await;
@@ -47,7 +49,7 @@ fn reverse_topsort_via_toggle(bencher: divan::Bencher, prior_toggles: usize) {
4749

4850
let doc_id = doc.lock().await.doc_id();
4951
let membered_doc = Membered::Document(doc_id, doc.dupe());
50-
let public_agent: Agent<MemorySigner> = Public.individual().into();
52+
let public_agent: Agent<Sendable, MemorySigner> = Public.individual().into();
5153
let public_id = Public.id();
5254

5355
// Build up history of prior toggles

keyhive_core/benches/bench_utils.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use std::sync::Arc;
22

33
use dupe::Dupe;
4+
use future_form::Sendable;
45
use futures::lock::Mutex;
56
use keyhive_core::{
67
access::Access,
@@ -16,14 +17,15 @@ use keyhive_crypto::signer::memory::MemorySigner;
1617
use nonempty::nonempty;
1718

1819
pub type BenchKeyhive = Keyhive<
20+
Sendable,
1921
MemorySigner,
2022
[u8; 32],
2123
Vec<u8>,
2224
MemoryCiphertextStore<[u8; 32], Vec<u8>>,
2325
NoListener,
2426
rand::rngs::OsRng,
2527
>;
26-
pub type BenchAgent = Agent<MemorySigner, [u8; 32], NoListener>;
28+
pub type BenchAgent = Agent<Sendable, MemorySigner, [u8; 32], NoListener>;
2729

2830
pub struct Scenario {
2931
pub keyhive: BenchKeyhive,

0 commit comments

Comments
 (0)