Resultados de la búsqueda a petición "borrow-checker"

2 la respuesta

Verificador de préstamos en relación padre-hijo

Tengo el siguiente código que produce el mensaje de error marcado en sus comentarios. Creo que entiendo el mensaje: quiero pedir prestado a los padres dos veces: una para encontrar a su hijo y otra como argumento para el hijo (y las palabras ...

2 la respuesta

Implementando un take_while “cauteloso” usando Peekable

Me gustaria usarPeekable como base para un nuevocautious_take_while operación que actúa comotake_while deIteratorExt pero sin consumir el primer artículo fallido. (Hay una pregunta secundaria sobre si esta es una buena idea, y si hay mejores ...

1 la respuesta

Estructura que posee algunos datos y una referencia a los datos [duplicado]

Esta pregunta ya tiene una respuesta aquí: Cómo inicializar los campos de estructura que se refieren entre sí [/questions/25269597/how-to-initialize-struct-fields-which-reference-each-other] 1 respuestaLa construcción de un objeto asigna los ...

3 la respuesta

Desea agregar a HashMap usando la coincidencia de patrones, obtenga préstamos mutables más de una vez a la vez

Estoy tratando de escribir un código de juguete que almacene la cantidad de veces que ve una palabra en unHashMap. Si la clave existe, incrementa un contador en uno, si la clave no existe, la agrega con el valor1. Instintivamente quiero hacer ...

1 la respuesta

No se puede canalizar hacia o desde el proceso secundario generado más de una vez

Quiero poder usar Rust para generar un shell secundario, luego pasarle repetidamente comandos arbitrarios y procesar sus salidas. He encontrado muchos ejemplos en línea que me muestran cómo pasar un solo comando y recibir su única salida, pero ...

2 la respuesta

¿Por qué no puedo almacenar un valor y una referencia a ese valor en la misma estructura?

Tengo un valor y quiero almacenar ese valor y una referencia a algo dentro de ese valor en mi propio tipo: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 ...

1 la respuesta

No se puede salir del contenido prestado al desenvolver

Este es el código que estoy tratando de ejecutar: fn my_fn(arg1: &Option<Box<i32>>) -> (i32) { if arg1.is_none() { return 0; } let integer = arg1.unwrap(); *integer } fn main() { let integer = 42; my_fn(&Some(Box::new(integer))); }(en el patio ...

1 la respuesta

No se puede pedir prestado de manera mutable dentro de dos cierres diferentes en el mismo alcance

Mi objetivo es hacer una función (específicamente, relleno) que funcione independientemente de la estructura de datos subyacente. Traté de hacer esto pasando dos cierres: uno para consultar, que toma prestados algunos datos de manera inmutable, y ...

1 la respuesta

Error de verificación de préstamo con variable que no vive lo suficiente en lambda anidada

Recibo un error dentro de una lambda anidada. let rows = vec![ vec![3, 6, 2, 8, 9, 0], vec![0, 0, 1, 4, 5, 1], ]; let pair_sums = rows.iter() .flat_map(|row| { (0 ..= row.len()).map(|i| row[i] + row[i + 1]) }) .collect::<Vec<_>>(); ...

1 la respuesta

¿Cómo puedo modelar un mapa bidireccional sin molestar al verificador de préstamos?

De¿Por qué no puedo almacenar un valor y una referencia a ese valor en la misma estructura? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Aprendí que no puedo almacenar un ...