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

2 la respuesta

no se puede mover fuera del contenido prestado al desenvolver una variable miembro en un método & mut self

Estaba tratando de hacer una estructura de datos Disjoint-Set en Rust. El código relevante es: pub struct Set<'a, T: 'a> { rank: u32, value: T, parent: Option<&'a mut Set<'a, T>>, } impl<'a, T> Set<'a, T> { pub fn find(&'a mut self) -> &'a mut ...

2 la respuesta

El valor prestado no dura lo suficiente al crear un Vec

Nota del editor: esta pregunta se hizo antes de Rust 1.0. Desde entonces, muchas funciones y tipos han cambiado, al igual que ciertas semánticas del lenguaje. El código en la pregunta ya no es válido, pero las ideas expresadas en las respuestas ...

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

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

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

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