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

2 la respuesta

Vida útil de un enlace temporal agregado al miembro de estructura inicializado

Dado el siguiente código: class foo { }; class bar: public foo { public: ~bar() { printf("~bar()\n"); } }; class zab: public foo { public: ~zab() { printf("~zab()\n"); } }; struct foo_holder { const foo &f; }; int main() { foo_holder holder[]= { ...

1 la respuesta

¿Cómo puedo modelar un mapa bidireccional sin molestar al verificador de préstamos?

De¿Por qué no puedo almacenar un valor y una referencia a ese valor en la misma estructura? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Aprendí que no puedo almacenar un ...

1 la respuesta

¿Las referencias de hilos requieren una vida útil estática?

Si bien tiene sentido intuitivamente que las referencias pasadas a subprocesos generados deben tener una vida útil estática, no tengo claro qué hace exactamente que el siguiente código no se compile: use std::sync::Arc; use std::sync::Mutex; ...

1 la respuesta

Error de vida útil de óxido esperado vida útil concreta pero encontrado vida útil limitada

Tengo un problema al trabajar con parámetros de por vida para estructuras. No estoy 100% seguro de cómo describir el problema, pero creé un caso trivial que muestra mi error de tiempo de compilación. struct Ref; struct Container<'a> { r : &'a ...

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

8 la respuesta

Entender el tiempo de vida de la sesión ASP.Net

Estoy confundido acerca de los conceptos de tiempo de vida (o ciclo de vida) de la sesión ASP o ASP.Net. Más específicamente, mis confusiones son: ¿Cómo decide IIS cuándo comienza una nueva sesión y termina una sesión existente? Especialmente, ...

1 la respuesta

Cómo solucionarlo: vida útil esperada del concreto, pero encontrado parámetro de vida útil enlazado

Actualmente estoy sacando mi oído sobre este. Traté de reducirlo a un ejemplo reproducible mínimo. struct Request; struct ResponseWriter<'a> { dummy: &'a () } #[deriving(Clone)] pub struct RouteStore{ pub routes: Vec<Route>, } #[deriving(Clone)] ...

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

3 la respuesta

¿Cómo especifico parámetros de por vida en un tipo asociado?

Tengo este rasgo y estructura simple: use std::path::{Path, PathBuf}; trait Foo { type Item: AsRef<Path>; type Iter: Iterator<Item = Self::Item>; fn get(&self) -> Self::Iter; } struct Bar { v: Vec<PathBuf>, }Me gustaría implementar elFoo rasgo ...

2 la respuesta

La función de óxido no tiene vida útil estática?

Estoy tratando de hacer esta compilación de código simple: fn dox(x: u8) -> u8 { x*2 } fn main() { let cb: &'static (Fn(u8) -> u8) = &dox; }Pero falla con Rust 1.9: x.rs:4:40: 4:43 error: borrowed value does not live long enough x.rs:4 let ...