Remove Record::drain

This commit is contained in:
Ian Manske
2024-04-22 19:52:52 -04:00
parent ec43f449fb
commit a01097b11b
2 changed files with 39 additions and 37 deletions

View File

@ -144,7 +144,9 @@ fn drop_cols(
fn drop_cols_set(val: &mut Value, head: Span, drop: usize) -> Result<HashSet<String>, ShellError> {
if let Value::Record { val: record, .. } = val {
let len = record.len().saturating_sub(drop);
Ok(record.drain(len..).map(|(col, _)| col).collect())
let set = record.columns().skip(len).cloned().collect();
record.truncate(len);
Ok(set)
} else {
Err(unsupported_value_error(val, head))
}