Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

ArrayRef instead of ArrayBase in function interfaces

Abierto
#563 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
58/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
numpy, python, rust
Área
api, backend

Línea de trabajo

Comienza con las implementaciones y la documentación de PyArray::borrow_from_array y PyArray::from_array; después, inspecciona impl ToPyArray for ArrayRef y la declaración de la dependencia ndarray. Comprueba todos los sitios de llamada afectados y las comprobaciones existentes del proyecto; el trabajo estará terminado cuando las interfaces propuestas y el requisito de dependencia se hayan actualizado de forma coherente y el proyecto siga compilando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi,

I frequently find myself wanting a read-only array in Python backed by a Rust-owned buffer (usually to print it in an interactive session).
For this I use PyArray::borrow_from_array which takes a &ArrayBase as parameter.
I would like this function to take a &ArrayRef instead to be able to use it with a greater variety of arguments.

While this is a breaking change, I reckon the necessary code changes at call sites would be small, since ArrayBase already implements Deref<Target=ArrayRef>.

In my quick search I only found a couple of places, where this proposed change could be applied

Another consequence would be to bump the minimum version of the ndarray dependency to 0.17.1.

Kind regards!

Lenguaje dominante
Rust
Estrellas
1.4k
Forks
141
Merge medio
15 min
PR fusionados (30 d)
1

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PyO3/rust-numpy

Todos los issues de PyO3/rust-numpy

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.