INNER CODE UNIT · Rust
extract_size
RyanCodrai/turbovec · turbovec-python/src/lib.rs:153
fn extract_size(name: &str, obj: &Bound<'_, PyAny>) -> PyResult<usize> {
if let Ok(v) = obj.extract::<usize>() {
return Ok(v);
}
if is_py_int(obj) {
let msg = if obj.lt(0).unwrap_or(false) {
format!(
"{name} must be a non-negative integer, got {}",
int_repr(obj)
)
} else {
format!(
"{name} must fit in an unsigned 64-bit integer, got {}",
int_repr(obj)
)
};
return Err(pyo3::exceptions::PyValueError::new_err(msg));
}