Resultados de la búsqueda a petición "borrowing"

1 la respuesta

¿Cómo hacer un puntero mutable al campo del nodo del árbol y mutarlo? [duplicar

Esta pregunta ya tiene una respuesta aquí: No se puede obtener una referencia mutable al iterar una estructura recursiva: no se puede tomar prestada como mutable más de una vez a la ...

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

2 la respuesta

¿Por qué se desaconseja aceptar una referencia a un String (& String), Vec (& Vec) o Box (& Box) como argumento de función?

Escribí un código de Rust que toma un&String como argumento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); }También he escrito código que toma una referencia a unVec oBox: fn total_price(prices: &Vec<i32>) -> ...

1 la respuesta

No se puede devolver un vector de segmentos de cadena: el valor prestado no dura lo suficiente

Soy nuevo en Rust y tengo algunos problemas con el corrector de préstamos. No entiendo por qué este código no se compilará. Lo siento si esto está cerca de una pregunta respondida anteriormente, pero parece que no puedo encontrar una solución en ...

4 la respuesta

No se puede inferir una vida útil adecuada para un cierre que devuelve una referencia

Teniendo en cuenta el siguiente código: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Lo que espero El tipo T tiene vida útil'a.El valort vivir tanto comoT.t se mueve hacia el cierre, de modo que el cierre viva ...

2 la respuesta

¿Cómo se reemplaza el valor de una variable mutable al tomar posesión de ella?

Estoy trabajando con unLinkedList y quiero eliminar todos los elementos que no pasan una prueba. Sin embargo, me encuentro con el errorcannot move out of borrowed content. Por lo que entiendo, esto es porque estoy trabajando con&mut self, por lo ...

2 la respuesta

¿Estoy implementando IntoIterator incorrectamente para una referencia a una implementación de LazyList o es un error de óxido?

Al implementar una versión de LazyList (una lista inmutable, memorablemente calculada, enlazada individualmente, al igual que las listas de Haskell), me he encontrado con un problema de implementaciónIntoIterator en que el código no suelta la ...