diff --git a/crates/crab-coordination/src/cosmosdb_coordinator.rs b/crates/crab-coordination/src/cosmosdb_coordinator.rs index 77ef3bb5f..d044c0005 100644 --- a/crates/crab-coordination/src/cosmosdb_coordinator.rs +++ b/crates/crab-coordination/src/cosmosdb_coordinator.rs @@ -69,10 +69,6 @@ pub struct CosmosDbCreateCoordinatorAccount { } /// Minimal Cosmos DB control-plane client needed by Crab-owned coordinator setup. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait CosmosDbCoordinatorControlPlaneClient { async fn describe_account( diff --git a/crates/crab-coordination/src/dynamodb_coordinator.rs b/crates/crab-coordination/src/dynamodb_coordinator.rs index 0d0db9309..d67564498 100644 --- a/crates/crab-coordination/src/dynamodb_coordinator.rs +++ b/crates/crab-coordination/src/dynamodb_coordinator.rs @@ -85,10 +85,6 @@ pub type DynamoDbRepoState = CoordinatorRepoState; pub type DynamoDbTransactionRecord = CoordinatorTransactionRecord; /// DynamoDB data-plane client for one serialized repo authority item. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait DynamoDbWriteCoordinatorClient { async fn read_repo_state( diff --git a/crates/crab-coordination/src/spanner_coordinator.rs b/crates/crab-coordination/src/spanner_coordinator.rs index f88720d12..cb2e7173a 100644 --- a/crates/crab-coordination/src/spanner_coordinator.rs +++ b/crates/crab-coordination/src/spanner_coordinator.rs @@ -64,10 +64,6 @@ pub struct SpannerCreateCoordinator { } /// Minimal Spanner control-plane client needed by Crab-owned coordinator setup. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait SpannerCoordinatorControlPlaneClient { async fn describe_instance( diff --git a/crates/crab-coordination/src/write_coordinator.rs b/crates/crab-coordination/src/write_coordinator.rs index a7b9172c7..12c9bcb11 100644 --- a/crates/crab-coordination/src/write_coordinator.rs +++ b/crates/crab-coordination/src/write_coordinator.rs @@ -373,10 +373,6 @@ pub struct CoordinatorControlPlaneStatus { } /// Management backend for a linearizable active-active coordinator. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait CoordinatorControlPlaneBackend: Send + Sync { fn provider(&self) -> ManagedCoordinatorProvider; @@ -605,10 +601,6 @@ fn coordinator_base_action(action: &str) -> &str { } /// Versioned CAS storage contract for managed coordinator data planes. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait VersionedCoordinatorStateStore: Send + Sync { async fn read_repo_state( @@ -653,10 +645,6 @@ where } /// Linearizable authority for active-active repository writes. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait WriteCoordinator: Send + Sync { async fn health(&self) -> Result; diff --git a/crates/crab-staging/src/add_push_plan.rs b/crates/crab-staging/src/add_push_plan.rs index eb7201ac1..d6e22ff5a 100644 --- a/crates/crab-staging/src/add_push_plan.rs +++ b/crates/crab-staging/src/add_push_plan.rs @@ -42,10 +42,6 @@ pub struct AddPushPlanSummary { } /// Looks up already-uploaded chunk placements for staged chunks. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait ExistingChunkLookup: Send + Sync { async fn lookup_existing_candidates( @@ -55,10 +51,6 @@ pub trait ExistingChunkLookup: Send + Sync { } /// Adds local prepared-xorb candidates to the staging cache. -#[expect( - clippy::double_must_use, - reason = "async_trait marks boxed futures must-use; Result is also must-use" -)] #[async_trait] pub trait LocalXorbCandidateLookup: Send + Sync { async fn load_candidates(