Skip to content

Commit db1a32a

Browse files
authored
Merge branch 'main' into test-mimalloc
2 parents 9e562df + b0a757b commit db1a32a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/lib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ fn sort_map_keys(keys: &Bound<PyList>, len: usize) -> Result<Vec<(PyBackedStr, u
110110
// Returns key and index.
111111
let mut keys_str = Vec::with_capacity(len);
112112
for i in 0..len {
113-
let item = keys.get_item(i)?;
113+
let item = unsafe { keys.get_item_unchecked(i) };
114114
let key = match item.cast::<PyString>() {
115115
Ok(k) => k.to_owned(),
116116
Err(_) => return Err(anyhow!("Map keys must be strings")),
@@ -359,7 +359,8 @@ where
359359
types::Array::bounded(len, w)?;
360360

361361
for i in 0..len {
362-
encode_dag_cbor_from_pyobject(_py, &l.get_item(i)?, w)?;
362+
let item = unsafe { l.get_item_unchecked(i) };
363+
encode_dag_cbor_from_pyobject(_py, &item, w)?;
363364
}
364365

365366
Ok(())
@@ -374,7 +375,8 @@ where
374375
key.get(..)
375376
.expect("whole range is a valid string")
376377
.encode(w)?;
377-
encode_dag_cbor_from_pyobject(_py, &values.get_item(i)?, w)?;
378+
let value = unsafe { values.get_item_unchecked(i) };
379+
encode_dag_cbor_from_pyobject(_py, &value, w)?;
378380
}
379381

380382
Ok(())

0 commit comments

Comments
 (0)