Resultados de la búsqueda a petición "rust"
¿Cómo intercambiar dos variables?
¿Cuál es el código Rust equivalente más cercano a este código Python? a, b = 1, 2 a, b = b, a + bEstoy tratando de escribir una función iterativa de Fibonacci. Tengo el código Python que quiero convertir a Rust. Todo está bien, excepto la parte ...
Devuelve un iterador de mapa que está utilizando un cierre en Rust [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Cómo devuelvo un iterador de filtro de una función? [/questions/27646925/how-do-i-return-a-filter-iterator-from-a-function] 2 respuestasEstoy aprendiendo algo de Rust resolviendo los desafíos ...
¿Cómo clonar el último elemento del vector?
Estoy tratando de escribir código que obtenga el último elemento de algún vector y realice diferentes acciones (incluida la mutación del vector) dependiendo de ese elemento. Intenté así: #[derive(Clone, PartialEq)] enum ParseItem { Start, End, ...
¿Existe un rasgo similar a Iterator que devuelve referencias que deben quedar fuera del alcance antes del próximo acceso?
Esto permitiría iterar de manera segura sobre el mismo elemento dos veces, o mantener algún estado para la cosa global que se repite en el tipo de elemento. Algo como: trait IterShort<Iter> where Self: Borrow<Iter>, { type Item; fn next(self) ...
¿Cómo manejar un valor opcional devuelto por una consulta usando la caja de postgres?
Estoy tratando de obtener un valor para una consulta, pero este valor puede ser NULL y no sé cómo manejarlo en Rust. Aquí está mi código: let stmt = conn.prepare("SELECT * FROM pictures").unwrap(); for row in stmt.query(&[]).unwrap() { let id: ...
Razones para la notación de puntos para tupla
¿Hay alguna razón técnica? Rust está diseñado para usar la notación de puntos para las tuplas en lugar de usar la notación de índice (t[2])? let t = (20u32, true, 'b') t.2 // -> 'b'La notación de puntos parece natural al acceder a las ...
No se puede pasar a sí mismo como parámetro de devolución de llamada debido al doble endeudamiento
Estoy tratando de llamar al cierre que se guardó dentro de una estructura, pero también me gustaría pasar la estructura como un argumento para el cierre. Aquí está el fragmento de código específico. pub fn react(&mut self) -> &mut Button { if ...
¿Cuándo es apropiado usar un tipo asociado versus un tipo genérico?
Enesta pregunta [https://stackoverflow.com/q/32053402/155423], surgió un problema que podría resolverse cambiando un intento de usar un parámetro de tipo genérico en un tipo asociado. Eso provocó la pregunta "¿Por qué un tipo asociado es más ...
¿Por qué obtengo "el parámetro nunca se usa [E0392]"?
Estoy tratando de implementar un Octree in Rust. Octree es genérico sobre un tipo con la restricción de que debe implementar un rasgo genérico: pub trait Generable<U> { fn generate_children(&self, data: &U) -> Vec<Option<Self>>; } pub enum ...
Pedir prestado datos de un mutex "el valor prestado no dura lo suficiente"
¿Cómo puedo devolver un iterador sobre los datos dentro de un mutex que está contenido dentro de una estructura? El error que da el compilador es "el valor prestado no dura lo suficiente". ¿Cómo consigo que la vida útil del valor se extienda al ...