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

2 la respuesta

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

2 la respuesta

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

2 la respuesta

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

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

3 la respuesta

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

4 la respuesta

¿Quién tomó prestada una variable?

Estoy peleando con el verificador de préstamos. Tengo dos piezas de código similares, una que funciona como esperaba y la otra no. El que funciona como espero: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn f<'a>(&'a mut self) ...