es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Escribiendo expresión en polars-lazy en Rust.

Necesito escribir mi propia expresión en polars_lazy. Según mi comprensión del código fuente, necesito escribir una función que devuelva Expr::Function. El problema es que, para construir un objeto de este tipo, se debe proporcionar un objeto de tipo FunctionOptions. La dificultad radica en que esta clase es pública, pero sus miembros son pub(crate) y, por lo tanto, fuera del ámbito de creación no se puede construir dicho objeto.
¿Existen formas de evitar esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Dado que los miembros de la clase FunctionOptions solo son visibles dentro del crate, no es posible construir un objeto de este tipo fuera del crate.

    Sin embargo, existen soluciones alternativas para superar esta limitación. Una posible solución es crear tu propia implementación de la clase FunctionOptions dentro del crate y utilizarla para construir el objeto deseado Expr::Function. Otra posibilidad podría ser modificar el código fuente del crate para hacer accesibles los miembros necesarios de FunctionOptions desde fuera del crate. Sin embargo, esto requeriría un entendimiento exhaustivo de la base de código y una cuidadosa consideración de las implicaciones de tales cambios. En última instancia, el mejor enfoque dependerá de los detalles de la situación y de las restricciones existentes.

Comments are closed.