aboutsummaryrefslogtreecommitdiff
path: root/src/api/admin/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/admin/lib.rs')
-rw-r--r--src/api/admin/lib.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/api/admin/lib.rs b/src/api/admin/lib.rs
index fe4b0598..dd9b7ffd 100644
--- a/src/api/admin/lib.rs
+++ b/src/api/admin/lib.rs
@@ -22,8 +22,6 @@ mod worker;
use std::sync::Arc;
-use async_trait::async_trait;
-
use garage_model::garage::Garage;
pub use api_server::AdminApiServer as Admin;
@@ -34,13 +32,12 @@ pub enum Authorization {
AdminToken,
}
-#[async_trait]
pub trait RequestHandler {
type Response;
- async fn handle(
+ fn handle(
self,
garage: &Arc<Garage>,
admin: &Admin,
- ) -> Result<Self::Response, error::Error>;
+ ) -> impl std::future::Future<Output = Result<Self::Response, error::Error>> + Send;
}