diff options
Diffstat (limited to 'src/api/admin/lib.rs')
-rw-r--r-- | src/api/admin/lib.rs | 7 |
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; } |