Resultados de la búsqueda a petición "lifetime"
Struct necesita toda una vida porque?
(Cada declaración marcada con?desea ser afirmado) Solo estoy llegando con vidas lentamente. Como la elisión de por vida ayuda a omitir la descripción explícita de una vida (?) hay casos en los que necesitamos describirlos. Un ejemplo podría ...
error: no se puede inferir una vida útil adecuada para autoref debido a requisitos en conflicto [E0495]
Primero de todo: soy plenamente consciente de esta publicación: No se puede inferir la vida útil apropiada para autoref en Iterator ...
Mutable prestado en un bucle
Tengo el siguiente código struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in 0..4 ...
¿Qué son las vidas no léxicas?
Rust tiene una RFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md] relacionado con vidas no léxicas queha sido aprobad [https://github.com/rust-lang/rfcs/pull/2094] para implementarse en el idioma durante mucho tiempo. ...
Cómo llamo a una función que requiere una 'vida útil estática con una variable creada en main?
Tengo una estructura definida que tiene una función que define una vida útil estática: impl MyStruct { pub fn doSomething(&'static self) { // Some code goes here } } Lo estoy consumiendo desde main así: fn main() { let obj = MyStruct {}; ...
¿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é es posible tener múltiples referencias mutables con una vida útil estática en el mismo alcance
¿Por qué puedo tener múltiples referencias mutables a un tipo estático en el mismo ámbito? Mi códig [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...
¿Cómo hago el formato! devolver a & str de una expresión condicional?
Me encontré con este problema dondeformat! crea un valor temporal en un patrón que no está anclado a nada, por lo que yo entiendo. let x = 42; let category = match x { 0...9 => "Between 0 and 9", number @ 10 => format!("It's a {}!", ...
Qué miembro del sindicato se activa después de la colocación nueva
En relación con este código: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; } [intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2] ...
Límites de expresión completa y vida útil de los temporales [duplicado]
Posible duplicado: C ++: ¿Duración de los argumentos temporales? [https://stackoverflow.com/questions/2506793/c-life-span-of-temporary-arguments] Se dice que las variables temporales se destruyen como el último paso para evaluar la expresión ...