Resultados de la búsqueda a petición "borrow-checker"
"El valor prestado no vive lo suficiente" cuando se usa as_slice ()
Me encontré con un error: extern crate rustc_serialize; // 0.3.24 use rustc_serialize::base64::{self, FromBase64, ToBase64}; fn main() { let a: [u8; 30] = [0; 30]; let b = a.from_base64().unwrap().as_slice(); println!("{:?}", b); }El ...
Obtenga un campo de enumeración de una estructura: no puede salir del contenido prestado
Soy nuevo en Rust y estoy tratando de entender el concepto de propiedad / préstamo. Ahora he reducido mi código a esta muestra de código mínimo que da un error de compilación. pub struct Display { color: Color, } pub enum Color { Blue = 0x1, Red ...
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 ...
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 ...
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 ...
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<_>>(); ...
¿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 ...
Por qué los cierres de iterador anidados no copiarán valores del ámbito externo
Estoy tratando de usar iteradores anidados, donde el iterador interno usa el valor del iterador externo. vec![0;10].iter().flat_map(|&a| { (0..10).map(|b|{ a + b }) });error:a no vive lo suficiente (0..10).map(|b|{ ^^^nota: la referencia debe ...
No se puede tomar prestado como inmutable porque también se toma prestado como mutable en los argumentos de función
Que esta pasando aqui (patio de ...
¿Verificador de préstamos y argumentos de función en Rust, correcto o demasiado celoso? [duplicar]
Esta pregunta ya tiene una respuesta aquí: No se puede tomar prestado como inmutable porque también se toma prestado como mutable en los argumentos de ...