@@ -136,7 +136,7 @@ fn populate_names_map(schema: &mut Schema, definitions: &[Definition]) {
136
136
137
137
fn ingest_union ( schema : & mut Schema , union : & mut UnionType ) {
138
138
let stored_union = super :: StoredUnion {
139
- name : std:: mem:: replace ( & mut union. name , String :: new ( ) ) ,
139
+ name : std:: mem:: take ( & mut union. name ) ,
140
140
variants : union
141
141
. types
142
142
. iter ( )
@@ -153,7 +153,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
153
153
154
154
for field in obj. fields . iter_mut ( ) {
155
155
let field = super :: StoredField {
156
- name : std:: mem:: replace ( & mut field. name , String :: new ( ) ) ,
156
+ name : std:: mem:: take ( & mut field. name ) ,
157
157
r#type : resolve_field_type ( schema, & field. field_type ) ,
158
158
parent : super :: StoredFieldParent :: Object ( object_id) ,
159
159
deprecation : find_deprecation ( & field. directives ) ,
@@ -164,7 +164,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
164
164
165
165
// Ingest the object itself
166
166
let object = super :: StoredObject {
167
- name : std:: mem:: replace ( & mut obj. name , String :: new ( ) ) ,
167
+ name : std:: mem:: take ( & mut obj. name ) ,
168
168
fields : field_ids,
169
169
implements_interfaces : obj
170
170
. implements_interfaces
@@ -177,7 +177,7 @@ fn ingest_object(schema: &mut Schema, obj: &mut graphql_parser::schema::ObjectTy
177
177
}
178
178
179
179
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 ) ;
181
181
let name_for_names = name. clone ( ) ;
182
182
183
183
let scalar = super :: StoredScalar { name } ;
@@ -191,11 +191,11 @@ fn ingest_scalar(schema: &mut Schema, scalar: &mut graphql_parser::schema::Scala
191
191
192
192
fn ingest_enum ( schema : & mut Schema , enm : & mut graphql_parser:: schema:: EnumType ) {
193
193
let enm = super :: StoredEnum {
194
- name : std:: mem:: replace ( & mut enm. name , String :: new ( ) ) ,
194
+ name : std:: mem:: take ( & mut enm. name ) ,
195
195
variants : enm
196
196
. values
197
197
. iter_mut ( )
198
- . map ( |value| std:: mem:: replace ( & mut value. name , String :: new ( ) ) )
198
+ . map ( |value| std:: mem:: take ( & mut value. name ) )
199
199
. collect ( ) ,
200
200
} ;
201
201
@@ -212,7 +212,7 @@ fn ingest_interface(schema: &mut Schema, interface: &mut graphql_parser::schema:
212
212
213
213
for field in interface. fields . iter_mut ( ) {
214
214
let field = super :: StoredField {
215
- name : std:: mem:: replace ( & mut field. name , String :: new ( ) ) ,
215
+ name : std:: mem:: take ( & mut field. name ) ,
216
216
r#type : resolve_field_type ( schema, & field. field_type ) ,
217
217
parent : super :: StoredFieldParent :: Interface ( interface_id) ,
218
218
deprecation : find_deprecation ( & field. directives ) ,
@@ -222,7 +222,7 @@ fn ingest_interface(schema: &mut Schema, interface: &mut graphql_parser::schema:
222
222
}
223
223
224
224
let new_interface = super :: StoredInterface {
225
- name : std:: mem:: replace ( & mut interface. name , String :: new ( ) ) ,
225
+ name : std:: mem:: take ( & mut interface. name ) ,
226
226
fields : field_ids,
227
227
} ;
228
228
@@ -247,14 +247,14 @@ fn find_deprecation(directives: &[parser::Directive]) -> Option<Option<String>>
247
247
248
248
fn ingest_input ( schema : & mut Schema , input : & mut parser:: InputObjectType ) {
249
249
let input = super :: StoredInputType {
250
- name : std:: mem:: replace ( & mut input. name , String :: new ( ) ) ,
250
+ name : std:: mem:: take ( & mut input. name ) ,
251
251
fields : input
252
252
. fields
253
253
. iter_mut ( )
254
254
. map ( |val| {
255
255
let field_type = super :: resolve_field_type ( schema, & val. value_type ) ;
256
256
(
257
- std:: mem:: replace ( & mut val. name , String :: new ( ) ) ,
257
+ std:: mem:: take ( & mut val. name ) ,
258
258
StoredInputFieldType {
259
259
qualifiers : field_type. qualifiers ,
260
260
id : field_type. id ,
0 commit comments