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

1 la respuesta

"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 ...

1 la respuesta

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 ...

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 ...

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 ...

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

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

¿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 ...