diff --git a/ruma-api-macros/src/api/parse.rs b/ruma-api-macros/src/api/parse.rs index fad0dcc7..0aa30235 100644 --- a/ruma-api-macros/src/api/parse.rs +++ b/ruma-api-macros/src/api/parse.rs @@ -84,7 +84,7 @@ impl Parse for Request { let mut field_kind = None; let mut header = None; - for attr in mem::replace(&mut field.attrs, Vec::new()) { + for attr in mem::take(&mut field.attrs) { let meta = match Meta::from_attribute(&attr)? { Some(m) => m, None => { @@ -231,7 +231,7 @@ impl Parse for Response { let mut field_kind = None; let mut header = None; - for attr in mem::replace(&mut field.attrs, Vec::new()) { + for attr in mem::take(&mut field.attrs) { let meta = match Meta::from_attribute(&attr)? { Some(m) => m, None => { diff --git a/ruma-signatures/src/functions.rs b/ruma-signatures/src/functions.rs index ce098f70..3f0ecddc 100644 --- a/ruma-signatures/src/functions.rs +++ b/ruma-signatures/src/functions.rs @@ -721,7 +721,7 @@ pub fn redact( _ => return Err(Error::new("field `content` in JSON value must be a JSON object")), }; - let mut old_content = mem::replace(content, BTreeMap::new()); + let mut old_content = mem::take(content); for &key in allowed_content_keys { if let Some(value) = old_content.remove(key) { @@ -730,7 +730,7 @@ pub fn redact( } } - let mut old_event = mem::replace(&mut event, BTreeMap::new()); + let mut old_event = mem::take(&mut event); for &key in ALLOWED_KEYS { if let Some(value) = old_event.remove(key) {