Resultados de la búsqueda a petición "borrow-checker"
"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 ...
¿Por qué puedo devolver una referencia a un literal local pero no a una variable?
¿Por qué se compila este código? fn get_iter() -> impl Iterator<Item = i32> { [1, 2, 3].iter().map(|&i| i) } fn main() { let _it = get_iter(); }[1, 2, 3] es una variable local yiter() lo toma prestado. Este código no debe compilarse porque el ...
l error de préstamo doble mutable en un bucle ocurre incluso con NLL en
Supongo que tengo varias estructuras como en el siguiente ejemplo, y en lanext() método Necesito extraer el próximo evento utilizando un búfer proporcionado por el usuario, pero si este evento es un comentario e ignorar el indicador ...
¿Cómo asignar a la variable utilizada en la expresión de coincidencia dentro de una rama de coincidencia?
Estoy tratando de implementar una función generaljoin() que puede funcionar en cualquier iterador de iteradores. Tengo un problema con el verificador de préstamos en unamatch expresión dentro delnext() implementación del método. Aquí hay una ...
¿Por qué el uso de by_ref (). Take () difiere entre los rasgos Iterator y Read?
Aquí hay dos funciones: fn foo<I>(iter: &mut I) where I: std::iter::Iterator<Item = u8>, { let x = iter.by_ref(); let y = x.take(2); } fn bar<I>(iter: &mut I) where I: std::io::Read, { let x = iter.by_ref(); let y = x.take(2); } Mientras el ...
¿Cómo puedo mutar otros elementos de un HashMap cuando uso el patrón de entrada?
Me gustaría usar unaHashMap para almacenar en caché un cálculo costoso que depende de otras entradas en el mapa. El patrón de entrada solo proporciona una referencia mutable al valor coincidente, pero no al resto deHashMap. Realmente agradecería ...