Skip to content

Commit 0f255c3

Browse files
authored
style: use Self to avoid unnecessary repetition (#3396)
1 parent b8d9a3e commit 0f255c3

33 files changed

+137
-138
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ todo = "warn"
4545
uninlined_format_args = "warn"
4646
unnested_or_patterns = "warn"
4747
unused_self = "warn"
48+
use_self = "warn"
4849
verbose_file_reads = "warn"
4950

5051
# configuration for https://github.com/crate-ci/typos

axum-core/src/extract/option.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ where
4242
{
4343
type Rejection = T::Rejection;
4444

45+
#[allow(clippy::use_self)]
4546
fn from_request_parts(
4647
parts: &mut Parts,
4748
state: &S,
@@ -57,6 +58,7 @@ where
5758
{
5859
type Rejection = T::Rejection;
5960

61+
#[allow(clippy::use_self)]
6062
async fn from_request(req: Request, state: &S) -> Result<Option<T>, Self::Rejection> {
6163
T::from_request(req, state).await
6264
}

axum-core/src/extract/request_parts.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ where
7373

7474
async fn from_request(req: Request, _: &S) -> Result<Self, Self::Rejection> {
7575
let mut body = req.into_limited_body();
76+
#[allow(clippy::use_self)]
7677
let mut bytes = BytesMut::new();
7778
body_to_bytes_mut(&mut body, &mut bytes).await?;
7879
Ok(bytes)
@@ -128,6 +129,7 @@ where
128129
}
129130
})?;
130131

132+
#[allow(clippy::use_self)]
131133
let string = String::from_utf8(bytes.into()).map_err(InvalidUtf8::from_err)?;
132134

133135
Ok(string)

axum-extra/src/either.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,8 @@ where
283283

284284
fn layer(&self, inner: S) -> Self::Service {
285285
match self {
286-
Either::E1(layer) => Either::E1(layer.layer(inner)),
287-
Either::E2(layer) => Either::E2(layer.layer(inner)),
286+
Self::E1(layer) => Either::E1(layer.layer(inner)),
287+
Self::E2(layer) => Either::E2(layer.layer(inner)),
288288
}
289289
}
290290
}
@@ -300,15 +300,15 @@ where
300300

301301
fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
302302
match self {
303-
Either::E1(inner) => inner.poll_ready(cx),
304-
Either::E2(inner) => inner.poll_ready(cx),
303+
Self::E1(inner) => inner.poll_ready(cx),
304+
Self::E2(inner) => inner.poll_ready(cx),
305305
}
306306
}
307307

308308
fn call(&mut self, req: R) -> Self::Future {
309309
match self {
310-
Either::E1(inner) => futures_util::future::Either::Left(inner.call(req)),
311-
Either::E2(inner) => futures_util::future::Either::Right(inner.call(req)),
310+
Self::E1(inner) => futures_util::future::Either::Left(inner.call(req)),
311+
Self::E2(inner) => futures_util::future::Either::Right(inner.call(req)),
312312
}
313313
}
314314
}

axum-extra/src/extract/cookie/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,13 +321,13 @@ mod tests {
321321
}
322322

323323
impl FromRef<AppState> for Key {
324-
fn from_ref(state: &AppState) -> Key {
324+
fn from_ref(state: &AppState) -> Self {
325325
state.key.clone()
326326
}
327327
}
328328

329329
impl FromRef<AppState> for CustomKey {
330-
fn from_ref(state: &AppState) -> CustomKey {
330+
fn from_ref(state: &AppState) -> Self {
331331
state.custom_key.clone()
332332
}
333333
}

axum-extra/src/extract/cookie/private.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ where
136136
key,
137137
_marker: _,
138138
} = PrivateCookieJar::from_headers(&parts.headers, key);
139-
Ok(PrivateCookieJar {
139+
Ok(Self {
140140
jar,
141141
key,
142142
_marker: PhantomData,

axum-extra/src/extract/cookie/signed.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ where
153153
key,
154154
_marker: _,
155155
} = SignedCookieJar::from_headers(&parts.headers, key);
156-
Ok(SignedCookieJar {
156+
Ok(Self {
157157
jar,
158158
key,
159159
_marker: PhantomData,

axum-extra/src/extract/host.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ where
3636

3737
async fn from_request_parts(parts: &mut Parts, _state: &S) -> Result<Self, Self::Rejection> {
3838
parts
39-
.extract::<Option<Host>>()
39+
.extract::<Option<Self>>()
4040
.await
4141
.ok()
4242
.flatten()
@@ -55,27 +55,27 @@ where
5555
_state: &S,
5656
) -> Result<Option<Self>, Self::Rejection> {
5757
if let Some(host) = parse_forwarded(&parts.headers) {
58-
return Ok(Some(Host(host.to_owned())));
58+
return Ok(Some(Self(host.to_owned())));
5959
}
6060

6161
if let Some(host) = parts
6262
.headers
6363
.get(X_FORWARDED_HOST_HEADER_KEY)
6464
.and_then(|host| host.to_str().ok())
6565
{
66-
return Ok(Some(Host(host.to_owned())));
66+
return Ok(Some(Self(host.to_owned())));
6767
}
6868

6969
if let Some(host) = parts
7070
.headers
7171
.get(http::header::HOST)
7272
.and_then(|host| host.to_str().ok())
7373
{
74-
return Ok(Some(Host(host.to_owned())));
74+
return Ok(Some(Self(host.to_owned())));
7575
}
7676

7777
if let Some(authority) = parts.uri.authority() {
78-
return Ok(Some(Host(parse_authority(authority).to_owned())));
78+
return Ok(Some(Self(parse_authority(authority).to_owned())));
7979
}
8080

8181
Ok(None)

axum-extra/src/extract/query.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ where
9191
serde_html_form::Deserializer::new(form_urlencoded::parse(query.as_bytes()));
9292
let value = serde_path_to_error::deserialize(deserializer)
9393
.map_err(FailedToDeserializeQueryString::from_err)?;
94-
Ok(Query(value))
94+
Ok(Self(value))
9595
}
9696
}
9797

@@ -170,9 +170,9 @@ where
170170
serde_html_form::Deserializer::new(form_urlencoded::parse(query.as_bytes()));
171171
let value = serde_path_to_error::deserialize(deserializer)
172172
.map_err(FailedToDeserializeQueryString::from_err)?;
173-
Ok(OptionalQuery(Some(value)))
173+
Ok(Self(Some(value)))
174174
} else {
175-
Ok(OptionalQuery(None))
175+
Ok(Self(None))
176176
}
177177
}
178178
}

axum-extra/src/extract/scheme.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ where
3838
async fn from_request_parts(parts: &mut Parts, _state: &S) -> Result<Self, Self::Rejection> {
3939
// Within Forwarded header
4040
if let Some(scheme) = parse_forwarded(&parts.headers) {
41-
return Ok(Scheme(scheme.to_owned()));
41+
return Ok(Self(scheme.to_owned()));
4242
}
4343

4444
// X-Forwarded-Proto
@@ -47,12 +47,12 @@ where
4747
.get(X_FORWARDED_PROTO_HEADER_KEY)
4848
.and_then(|scheme| scheme.to_str().ok())
4949
{
50-
return Ok(Scheme(scheme.to_owned()));
50+
return Ok(Self(scheme.to_owned()));
5151
}
5252

5353
// From parts of an HTTP/2 request
5454
if let Some(scheme) = parts.uri.scheme_str() {
55-
return Ok(Scheme(scheme.to_owned()));
55+
return Ok(Self(scheme.to_owned()));
5656
}
5757

5858
Err(SchemeMissing)

0 commit comments

Comments
 (0)