Resultados de la búsqueda a petición "borrow-checker"
La mejor manera de eliminar elementos de Vec dependiendo de otros elementos de la misma Vec
Tengo un vector de conjuntos y quiero eliminar todos los conjuntos que son subconjuntos de otros conjuntos en el vector. Ejemplo: a = {0, 3, 5} b = {0, 5} c = {0, 2, 3}En este caso me gustaría eliminarb, porque es un subconjunto dea. Estoy bien ...
Iterando sobre un vector de referencias mutables a objetos de rasgos
tengo unstruct que contiene referencias mutables a objetos de rasgos: trait Task { fn do_it(&mut self); } struct Worker<'a> { tasks: Vec<&'a mut Task>, }En un método deWorker, Quiero iterar sobre las tareas y llamar a susdo_it: impl<'a> ...
"No se puede mover fuera de la variable porque está prestada" al rotar las variables
Estoy escribiendo un programa que escribe en un archivo y rota el archivo en el que está escribiendo de vez en cuando. Cuando verifico para rotar el archivo, parece que no puedo cambiar el archivo ya que mi estructura lo tomó prestado. Incluso si ...
¿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 ...
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<_>>(); ...
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 ...
¿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 ...
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 ...
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 ...
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 ...