aboutsummaryrefslogtreecommitdiffstats
path: root/gitolfs3-server/src/api.rs
diff options
context:
space:
mode:
Diffstat (limited to 'gitolfs3-server/src/api.rs')
-rw-r--r--gitolfs3-server/src/api.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/gitolfs3-server/src/api.rs b/gitolfs3-server/src/api.rs
index d71d188..e1a2983 100644
--- a/gitolfs3-server/src/api.rs
+++ b/gitolfs3-server/src/api.rs
@@ -1,15 +1,14 @@
1use std::collections::HashMap; 1use std::collections::HashMap;
2 2
3use axum::{ 3use axum::{
4 async_trait, 4 Extension, Json,
5 extract::{rejection, FromRequest, FromRequestParts, Request}, 5 extract::{FromRequest, FromRequestParts, Request, rejection},
6 http, 6 http,
7 response::{IntoResponse, Response}, 7 response::{IntoResponse, Response},
8 Extension, Json,
9}; 8};
10use chrono::{DateTime, Utc}; 9use chrono::{DateTime, Utc};
11use gitolfs3_common::{Oid, Operation}; 10use gitolfs3_common::{Oid, Operation};
12use serde::{de::DeserializeOwned, Deserialize, Serialize}; 11use serde::{Deserialize, Serialize, de::DeserializeOwned};
13 12
14// ----------------------- Generic facilities ---------------------- 13// ----------------------- Generic facilities ----------------------
15 14
@@ -76,7 +75,6 @@ fn has_git_lfs_json_content_type(req: &Request) -> bool {
76 is_git_lfs_json_mimetype(content_type) 75 is_git_lfs_json_mimetype(content_type)
77} 76}
78 77
79#[async_trait]
80impl<T, S> FromRequest<S> for GitLfsJson<T> 78impl<T, S> FromRequest<S> for GitLfsJson<T>
81where 79where
82 T: DeserializeOwned, 80 T: DeserializeOwned,
@@ -122,7 +120,6 @@ impl IntoResponse for RepositoryNameRejection {
122 } 120 }
123} 121}
124 122
125#[async_trait]
126impl<S: Send + Sync> FromRequestParts<S> for RepositoryName { 123impl<S: Send + Sync> FromRequestParts<S> for RepositoryName {
127 type Rejection = RepositoryNameRejection; 124 type Rejection = RepositoryNameRejection;
128 125