Skip to content

Commit c902970

Browse files
committed
Replace mem::replace with mem::take where possible
1 parent ca2ad8a commit c902970

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

graphql_client_codegen/src/schema/graphql_parser_conversion.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ fn populate_names_map(schema: &mut Schema, definitions: &[Definition]) {
136136

137137
fn ingest_union(schema: &mut Schema, union: &mut UnionType) {
138138
let stored_union = super::StoredUnion {
139-
name: std::mem::replace(&mut union.name, String::new()),
139+
name: std::mem::take(&mut union.name),
140140
variants: union
141141
.types
142142
.iter()
@@ -153,7 +153,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
153153

154154
for field in obj.fields.iter_mut() {
155155
let field = super::StoredField {
156-
name: std::mem::replace(&mut field.name, String::new()),
156+
name: std::mem::take(&mut field.name),
157157
r#type: resolve_field_type(schema, &field.field_type),
158158
parent: super::StoredFieldParent::Object(object_id),
159159
deprecation: find_deprecation(&field.directives),
@@ -164,7 +164,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
164164

165165
// Ingest the object itself
166166
let object = super::StoredObject {
167-
name: std::mem::replace(&mut obj.name, String::new()),
167+
name: std::mem::take(&mut obj.name),
168168
fields: field_ids,
169169
implements_interfaces: obj
170170
.implements_interfaces
@@ -177,7 +177,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
177177
}
178178

179179
fn ingest_scalar(schema: &mut Schema, scalar: &mut graphql_parser::schema::ScalarType) {
180-
let name = std::mem::replace(&mut scalar.name, String::new());
180+
let name = std::mem::take(&mut scalar.name);
181181
let name_for_names = name.clone();
182182

183183
let scalar = super::StoredScalar { name };
@@ -191,11 +191,11 @@ fn ingest_scalar(schema: &mut Schema, scalar: &mut graphql_parser::schema::Scala
191191

192192
fn ingest_enum(schema: &mut Schema, enm: &mut graphql_parser::schema::EnumType) {
193193
let enm = super::StoredEnum {
194-
name: std::mem::replace(&mut enm.name, String::new()),
194+
name: std::mem::take(&mut enm.name),
195195
variants: enm
196196
.values
197197
.iter_mut()
198-
.map(|value| std::mem::replace(&mut value.name, String::new()))
198+
.map(|value| std::mem::take(&mut value.name))
199199
.collect(),
200200
};
201201

@@ -212,7 +212,7 @@ fn ingest_interface(schema: &mut Schema, interface: &mut graphql_parser::schema:
212212

213213
for field in interface.fields.iter_mut() {
214214
let field = super::StoredField {
215-
name: std::mem::replace(&mut field.name, String::new()),
215+
name: std::mem::take(&mut field.name),
216216
r#type: resolve_field_type(schema, &field.field_type),
217217
parent: super::StoredFieldParent::Interface(interface_id),
218218
deprecation: find_deprecation(&field.directives),
@@ -222,7 +222,7 @@ fn ingest_interface(schema: &mut Schema, interface: &mut graphql_parser::schema:
222222
}
223223

224224
let new_interface = super::StoredInterface {
225-
name: std::mem::replace(&mut interface.name, String::new()),
225+
name: std::mem::take(&mut interface.name),
226226
fields: field_ids,
227227
};
228228

@@ -247,14 +247,14 @@ fn find_deprecation(directives: &[parser::Directive]) -> Option<Option<String>>
247247

248248
fn ingest_input(schema: &mut Schema, input: &mut parser::InputObjectType) {
249249
let input = super::StoredInputType {
250-
name: std::mem::replace(&mut input.name, String::new()),
250+
name: std::mem::take(&mut input.name),
251251
fields: input
252252
.fields
253253
.iter_mut()
254254
.map(|val| {
255255
let field_type = super::resolve_field_type(schema, &val.value_type);
256256
(
257-
std::mem::replace(&mut val.name, String::new()),
257+
std::mem::take(&mut val.name),
258258
StoredInputFieldType {
259259
qualifiers: field_type.qualifiers,
260260
id: field_type.id,

graphql_client_codegen/src/schema/json_conversion.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,11 @@ fn ingest_enum(schema: &mut Schema, enm: &mut FullType) {
148148
.expect("enm.enum_values.as_mut()")
149149
.iter_mut()
150150
.map(|v| {
151-
std::mem::replace(
151+
std::mem::take(
152152
v.name
153153
.as_mut()
154154
.take()
155155
.expect("variant.name.as_mut().take()"),
156-
String::new(),
157156
)
158157
})
159158
.collect();
@@ -192,10 +191,7 @@ fn ingest_interface(schema: &mut Schema, iface: &mut FullType) {
192191
}
193192

194193
let interface = super::StoredInterface {
195-
name: std::mem::replace(
196-
iface.name.as_mut().expect("iface.name.as_mut"),
197-
String::new(),
198-
),
194+
name: std::mem::take(iface.name.as_mut().expect("iface.name.as_mut")),
199195
fields: field_ids,
200196
};
201197

@@ -293,7 +289,7 @@ fn ingest_input(schema: &mut Schema, input: &mut FullType) {
293289
.iter_mut()
294290
{
295291
fields.push((
296-
std::mem::replace(&mut field.input_value.name, String::new()),
292+
std::mem::take(&mut field.input_value.name),
297293
resolve_input_field_type(schema, &mut field.input_value.type_),
298294
));
299295
}

0 commit comments

Comments
 (0)