diff --git a/ruma-api-macros/src/api/mod.rs b/ruma-api-macros/src/api/mod.rs index 19afe859..74bd76f3 100644 --- a/ruma-api-macros/src/api/mod.rs +++ b/ruma-api-macros/src/api/mod.rs @@ -81,7 +81,7 @@ impl ToTokens for Api { let request_path_init_fields = self.request.request_path_init_fields(); let path_segments = path_str[1..].split('/'); - let path_segment_push = path_segments.clone().map(|segment| { + let path_segment_push = path_segments.map(|segment| { let arg = if segment.starts_with(':') { let path_var = &segment[1..]; let path_var_ident = Ident::new(path_var, Span::call_site()); diff --git a/ruma-api-macros/src/api/request.rs b/ruma-api-macros/src/api/request.rs index 9bbbcf29..f47cd85d 100644 --- a/ruma-api-macros/src/api/request.rs +++ b/ruma-api-macros/src/api/request.rs @@ -205,8 +205,7 @@ impl ToTokens for Request { } }; - let request_body_struct = if let Some(newtype_body_field) = self.newtype_body_field() { - let field = newtype_body_field.clone(); + let request_body_struct = if let Some(field) = self.newtype_body_field() { let ty = &field.ty; let span = field.span(); diff --git a/ruma-api-macros/src/api/response.rs b/ruma-api-macros/src/api/response.rs index f682d13e..aa45c001 100644 --- a/ruma-api-macros/src/api/response.rs +++ b/ruma-api-macros/src/api/response.rs @@ -40,7 +40,7 @@ impl Response { ResponseField::Body(field) => { let field_name = field .ident - .clone() + .as_ref() .expect("expected field to have an identifier"); let span = field.span(); @@ -51,7 +51,7 @@ impl Response { ResponseField::Header(field, header_name) => { let field_name = field .ident - .clone() + .as_ref() .expect("expected field to have an identifier"); let span = field.span(); @@ -66,7 +66,7 @@ impl Response { ResponseField::NewtypeBody(field) => { let field_name = field .ident - .clone() + .as_ref() .expect("expected field to have an identifier"); let span = field.span(); @@ -183,8 +183,7 @@ impl ToTokens for Response { } }; - let response_body_struct = if let Some(newtype_body_field) = self.newtype_body_field() { - let field = newtype_body_field.clone(); + let response_body_struct = if let Some(field) = self.newtype_body_field() { let ty = &field.ty; let span = field.span();